LINUX.ORG.RU

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

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

Да, программа собралась и честно загрузила все 4 ядра. Пусть и работает на порядок, если не больше, чем такая же не оптимизированная программа на Go.

Тем не менее работает на 4-х ядрах.

Нашёл «ускоряющие» флаги компиляции:

ghc -O2 -optc-O2 -fvia-C -threaded A.hs -no-recomp --make
Работает очень шустро, много шустрее Go без оптимизаций, но грузит только одно ядро (тут время меньше двух секунд на выполнение, явно, но и компиляция быстрая, предподсчёта не было).

Точные данные сказать не могу (на винде нормального time нет), т.к. с t=5 и n=42 я Haskell на три минуты (без оптимизаций) не дождался, тогда как Go отрабатывал несколько секунд (10-15).

В общем, Haskell меня порадовал, что работает.

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

Да, программа собралась и честно загрузила все 4 ядра. Пусть и работает на порядок, если не больше, чем такая же не оптимизированная программа на Go.

Тем не менее работает на 4-х ядрах.

Нашёл «ускоряющие» флаги компиляции:

ghc -O2 -optc-O2 -fvia-C -threaded A.hs -no-recomp --make
Работает очень шустро, много шустрее Go без оптимизаций, но грузит только одно ядро (тут время меньше двух секунд на выполнение, явно, но и компиляция быстрая, предподсчёта не было).

Точные данные сказать не могу (на винде нормального time нет), т.к. с t=5 и n=42 я Haskell на три минуты (без оптимизаций) не дождался, тогда как Go отрабатывал несколько секунд (10-15).