LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

Warmup > 10000 раз (а то и 15000).

И да, иммутабельные обьекты и остальные хорошие практики не такие уж хорошие когда нужно молотить тонны чисел. Сам подумай как выглядел бы ассемблерный код где ты в цикле что-то умножаешь и суммируешь - элементарно. А теперь представь что туда вставили хоть сколько угодно эффективную муть с аллокатором. Да будь он хоть волшебным, это будет большое замедление.

В С++ варианте нет динамической памяти вообще, элементарнейшее выделение памяти на стеке

Исправление vertexua, :

Warmup > 10000 раз (а то и 15000).

И да, иммутабельные обьекты и остальные хорошие практики не такие уж хорошие когда нужно молотить тонны чисел. Сам подумай как выглядел бы ассемблерный код где ты в цикле что-то умножаешь и суммируешь. А теперь представь что туда вставили хоть сколько угодно эффективную муть с аллокатором. Да будь он хоть волшебным, это будет большое замедление.

В С++ варианте нет динамической памяти вообще, элементарнейшее выделение памяти на стеке

Исходная версия vertexua, :

Warmup > 10000 раз