Здравствуйте, Serginio1, Вы писали:
S> Еще раз повторю. Время идет и все меняется. Те же циклы типа
S>S>for(int i=0;i<ar.Length,i++)
S> var a=ar[i];
S>
S>Никаких проверок не будет. А для работы с матрицами есть SIMD.
Компилятор С++ вообще этот цикл вырежет, так как он ничего не делает. Либо векторизует, если `a` дальше используется в вычислениях, причем вкорячит туда такой код, который сможет работать даже в случае если массив не выровнен. Ну а компилятор сишарпа даже проверки сможет вырезать только в простых случаях (линейно бежим по массиву). Если есть inderection (вычисляем значение i по таблице, например) — то он не вырежет ничего и будет каждый индекс проверять.