LINUX.ORG.RU

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

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

ados держи

          lisp    j       R        c     haskell  haskell(fusion)
3000000   0.005   0.023  0.010+    0     0.002     0.066
30000000  0.048   0.328  0.140+    0.05  0.016     0.662
60000000  0.094   2.425  0.371+    0.10  0.038     1.326
300000000                                          6.705

примечания R первый раз считает в ~10 раз дольше чем во второй, я не знаю связано ли это с ленивостью, которая там используется или ещё с чем, в таблице приведено среднее время 2-го и последующих запусков, в отличии от других языков они сильно отличаются.

haskell(fusion) автоматически фьюзит массив, соответственно генерация случайных чисел вихрем Мерсенна тоже входит в считаемое время.

haskell и c считают даблы, lisp - флоаты, остальные дефолтный тип. Для сей использовалось только -O2.

В данные не входит, но j и R напроч вешали мне систему секунд на 10 на последнем запуске.

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

ados держи

          lisp    j       R        c     haskell  haskell(fusion)
3000000   0.005   0.023  0.010+    0     0.002     0.066
30000000  0.048   0.328  0.140+    0.05  0.016     0.662
60000000  0.094   2.425  0.371+    0.10  0.038     1.326
300000000                                          6.705

примечания R первый раз считает в ~10 раз дольше чем во второй, я не знаю связано ли это с ленивостью, которая там используется или ещё с чем, в таблице приведено среднее время 2-го и последующих запусков, в отличии от других языков они сильно отличаются.

haskell(fusion) автоматически фьюзин массив, соотв генерация случайных чисел вихрем Мерсенна тоже входит в считаемое время.

haskell и c считают даблы, lisp - флоаты, остальные дефолтный тип. Для сей использовалось только -O2.

В данные не входит, но j и R напроч вешали мне систему секунд на 10 на последнем запуске.

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

ados держи

          lisp    j       R        c     haskell  haskell(fusion)
3000000   0.005   0.023  0.010+    0     0.002     0.066
30000000  0.048   0.328  0.140+    0.05  0.016     0.662
60000000  0.094   2.425  0.371+    0.10  0.038     1.326
300000000                                          6.705

примечания R первый раз считает в ~10 раз дольше чем во второй, я не знаю связано ли это с ленивостью, которая там используется или ещё с чем, в таблице приведены последующие запуски.

haskell(fusion) автоматически фьюзин массив, соотв генерация случайных чисел вихрем Мерсенна тоже входит в считаемое время.

haskell и c считают даблы, lisp - флоаты, остальные дефолтный тип. Для сей использовалось только -O2.

В данные не входит, но j и R напроч вешали мне систему секунд на 10 на последнем запуске.

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

ados держи

          lisp    j       R        c     haskell  haskell(fusion)
3000000   0.005   0.023  0.010+    0     0.002     0.066
30000000  0.048   0.328  0.140+    0.05  0.016     0.662
60000000  0.094   2.425  0.371+    0.10  0.038     1.326
300000000                                          6.705

примечания R первый раз считает в ~10 раз дольше чем во второй, я не знаю связано ли это с ленивостью, которая там используется или ещё с чем, в таблице приведены последующие запуски.

haskell(fusion) автоматически фьюзин массив, соотв генерация случайных чисел вихрем Мерсенна тоже входит в считаемое время.

haskell и c считают даблы, lisp - флоаты, остальные дефолтный тип. Для сей использовалось только -O2.

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

ados держи

          lisp    j       R        c     haskell  haskell(fusion)
3000000   0.005   0.023  0.010+    0     0.002     0.066
30000000  0.048   0.328  0.140+    0.05  0.016     0.662
60000000  0.094   2.425  0.371+    0.10  0.038     1.326
300000000                                          6.705

примечания R первый раз считает в ~10 раз дольше чем во второй, я не знаю связано ли это с ленивостью, которая там используется или ещё с чем, в таблице приведены последующие запуски.

haskell(fusion) автоматически фьюзин массив, соотв генерация случайных чисел вихрем Мерсенна тоже входит в считаемое время.

haskell и c считают даблы, lisp - флоаты, остальные дефолтный тип. Для сей использовалось только

-O2
.