Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Далеко не факт.
Я не работал с C#, но на Java (понимаю что языки совершенно разные) приходилось иногда делать расчеты в многомерных массивах.
Очень и очень редко переход с n-мерных массивов к одномерному приводили к ускорению выполнения. В особо успешных случаях ускорение было, но на грани погрешности.
Смею предположить, что иногда компилятор или VM догадываются о том, что делает код и сами разворачивают его в один цикл.
Вполне возможно, что C# способен на такое.
Вообще лучше всего проверить на практике. У меня жаль под рукой C# нет
(i, j) -> i * dim(1) + j
(возможно с выравниванием), и вряд ли дадут значительное ускорение при ручном перепиливании.
Ускорение библиотеки HeatonResearchNeural (нейросети) в 30 раз