Почитал я тут немного про huge pages и решил попробовать вот что. Выделяем из общей памяти кусок в гигабайт размером, состоящий из этих самых huge pages. Далее строим индексный массив длиной N = 1G/sizeof(double) и забиваем его случайными значениями от 0 до N. Потом в цикле i = 0:N-1 делаем sum += array[index[i]]. Время работы цикла сравниваем с аналогиным циклом, в котором используется массив, выделенный простым new.
Так вот, первый цикл работает в 2 раза медленнее, чем второй. Я не понимаю почему. Кто может объяснить?