Почему многомерные массивы в .NET медленнее, чем обычные массивы?
Проверка границ массива?
Одномерный slow массив имеет член длины, к speed которому вы обращаетесь напрямую dotnet - при компиляции это просто dot-net чтение из памяти.
Для многомерного dot-net массива требуется вызов метода .net-framework GetLength (int Dimension), который .net обрабатывает аргумент, чтобы jsonarray получить соответствующую arrays длину для этого измерения. Это swift-array не компилируется до чтения slow из памяти, поэтому вы получаете swift-array вызов метода и т. Д.
Кроме swift-array того, GetLength (размер int) будет bytearray проверять границы параметра.
.net
performance
arrays
Почему многомерные массивы в .NET медленнее, чем обычные массивы?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.