Re: очень хочется squirrelsh
On Wed, Jan 20, 2010 at 12:15:47PM +0200, Oleg Tsymaenko wrote:
> Примеры с циклом в 100,000,000 итераций (src ниже):
> -------+----------+-----+---------------------------
> язык время(s) K компилятор/интерпретатор
> -------+----------+-----+---------------------------
> C 0.315 1 gcc 4.3.4 (с "-O1" )
> java 30.520 97 sun-java-1.5.0 (libgcj4.3.4)
> perl 72.149 229 perl (v5.10.1)
> php 71.872 228 php-cli(5.2.11 Zend-2.2.0)
> python 110.251 350 python(2.5.4)
> ruby 177.122 562 ruby(1.8.7)
>
> P.S. Я не уверен насчёт корректности примеров на python и ruby так как не имею опыта программирования на этих языках
>
> P.P.S. Во время работы скрипта на python машина полезла в своп!!!
> ============= hello.py =========================
> x=0
> for i in range(0,100000000):
> x+=1.1*i
> i+=1;
> print "i=%d;" % i, " x=%.2f" %
>
> ================================================
Ага, с питоном отжог :)
Если for на while заменить (убрать range) время падает до 46 секунд.
У меня в сравнении с приведенным С-кодом (0,377с) это 124-кратная разница,
что в общем-то ставит питон на ожидаемое место.
--
С уважением,
Роман Гуща
Reply to: