Добавил в сравнение еще Джаву и Петон ....
Jul. 2nd, 2014 07:04 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
$ gtime ./first +RTS -K512M -RTS
23333331666668
3.55
$ gtime python first.py
23333331666668
2.38
$ gtime node first.js
23333331666668
0.20
$ gtime java first
23333331666668
0.11
https://projecteuler.net/problem=1
Хаскель:
isgood n = if (n `mod` 3 == 0) || (n `mod` 5 == 0) then True else False
result = sum $ filter isgood [1..999]
main = do print result
Петон:
res = 0
for x in range(1,10000000):
if x % 3 == 0 or x % 5 == 0:
res += x
print(res)
Джаваскрипт
var res = 0;
for (var i = 1; i <= 9999999; i++) {
if (i % 3 == 0 || i % 5 == 0) {
res += i;
}
}
console.log(res);
Джава
public class first {
public static void main(String[] args) {
long res = 0;
for (long i = 1; i <= 9999999; i++) {
if (i % 3 == 0 || i % 5 == 0 ) {
res += i;
}
}
System.out.println(res);
}
}
23333331666668
3.55
$ gtime python first.py
23333331666668
2.38
$ gtime node first.js
23333331666668
0.20
$ gtime java first
23333331666668
0.11
https://projecteuler.net/problem=1
Хаскель:
isgood n = if (n `mod` 3 == 0) || (n `mod` 5 == 0) then True else False
result = sum $ filter isgood [1..999]
main = do print result
Петон:
res = 0
for x in range(1,10000000):
if x % 3 == 0 or x % 5 == 0:
res += x
print(res)
Джаваскрипт
var res = 0;
for (var i = 1; i <= 9999999; i++) {
if (i % 3 == 0 || i % 5 == 0) {
res += i;
}
}
console.log(res);
Джава
public class first {
public static void main(String[] args) {
long res = 0;
for (long i = 1; i <= 9999999; i++) {
if (i % 3 == 0 || i % 5 == 0 ) {
res += i;
}
}
System.out.println(res);
}
}
no subject
Date: 2014-07-02 05:22 pm (UTC)no subject
Date: 2014-07-03 08:56 am (UTC)no subject
Date: 2014-07-03 10:49 am (UTC)no subject
Date: 2014-07-04 08:14 am (UTC)no subject
Date: 2014-07-04 09:35 am (UTC)причем сначала я компилил командой
ghc -O2 -rtsopts -with-rtsopts=-K512M first.hs
а потом просто
ghc first.hs
и результаты такие же, опять 0.7 сек вместо вчерашних 3.5 сек...
Вообще ничего не понимаю