Я получаю странный вывод из-за профилирования моего кода. Для основного вычисления кода он правильно показывает, что больше 70% времени было потрачено на эти части, но есть и другие интересные моменты. Следующая строка принимает% 5.8
int counter = 0 ; // %5.8 of total time
а следующий цикл For имеет меньшее потребление времени (nx = 800 и ny = 800)! Как это возможно? Была сделана картинка результата профилирования.