Ted Dziuba - известный тролль.
Пару дней назад в интернетах пробежала статья «
Node.JS is Cancer», (по-русски на Хабре:
http://habrahabr.ru/blogs/nodejs/129640/) в которой он какой-то пурги набросал на Node.JS, даже не смешно. Не смешно это потому, что там лажа какая-то, наброс
(
Read more... )
Оценка боевых характеристик оружия по тому, насколько удобно из него стрелять себе в ногу?
Reply
С другой стороны, Erlang VM имеет репутацию медленного рантайма, и данный тест её пошатывает. По крайней мере, на первый прикид не хуже, чем хвалёный V8.
Reply
Reply
Reply
Reply
Reply
Если нужна числодробилка - дык питонист просто возьмёт Cython и поимеет хорошую скорость:
rainman$ time python fibbo.py 39
102334155
real 0m25.837s
user 0m25.800s
sys 0m0.000s
rainman$ time python cfibbo.py 39
102334155
real 0m1.694s
user 0m1.690s
sys 0m0.000s
Сетевые языки надо тестить на сетевые задачи: обработка текста, преобразование и агрегация структур данных, работа с базами данных и т.п.
Reply
1> c("a.erl", [native]).
{ok,a}
2> timer:tc(a,fib2,[40]).
{45,165580141}
3> timer:tc(a,fib2,[100]).
{42,573147844013817084101}
4> timer:tc(a,fib2,[1000]).
{966,
70330367711422815821835254877183549770181269836358732742604905087154537118196933579742249494562611733487750449241765991088186363265450223647106012053374121273867339111198139373125598767690091902245245323403501}
5> timer:tc(a,fib2,[10000]).
{13177,
...много цифр...}
6> timer:tc(a,fib2,[100000]).
{466374,
...еще больше цифр...}
7> timer:tc(a,fib2,[1000000]).
{62294024,
...совсем много цифр...}
итог:
40 - 45microsec
100 - 42microsec
1000 - 966microsec
10000 - 13ms
100000 - 466ms
1000000 - 62sec
Reply
А с рекурсией получается сложность O(2^n), поэтому там будет медленно даже на сях.
Reply
зы: код тут где-то в комментариях
Reply
import sys
import time
def fib(x):
a, b = 1, 1
for i in xrange(x-1):
a, b = b, a+b
return b
n = int(sys.argv[1])
t = time.time()
r = fib(n)
t = time.time() - t
print (t*1000000, r)
...
4> timer:tc(fib2,fib2,[10000]).
{13999,
54438373113565281338734260...6846711185597501}
....
rainman@grandpiano ~/dev $ python fib.py 10000
(3570.079803466797, 54438373113565281338734260...0676846711185597501L)
Почти в 4 раза быстрее.
Kiss my shiny metal Python.
Reply
Reply
Leave a comment