
01-30-2011, 15:43
|
 |
Member
|
|
Join Date: Jan 2007
Location: Hódmezővásárhely
Posts: 1,448
Activity: 0%
Longevity: 95%
|
|
Érdekelt, hogy aritmetika műveleteket milyen gyorsan hajtanak végre a hozzám valamennyire közel álló programozási nyelvek.
Írtam egy programot, ami 0-tól 1.000.000-ig minden számra megnézi, hogy prím e, és eltárolja a legnagyobbat. (Az elsődleges cél nem az volt, hogy megkeressem 1.000.000 alatt a legnagyobb prímet, mert akkor visszafele indítottam volna a ciklust.)
Szóval egyszerűen csak a gyökös módszerrel csináltam.
íme az eredmény:
Code:
C futtatas
1.15 user, 0.00 system, 0 status
Python futtatas
35.02 user, 0.14 system, 0 status
PHP futtatas
13.51 user, 0.05 system, 0 status
Java futtatas
1.27 user, 0.03 system, 0 status
A Python lassúságán meglepődtem. Kipróbáltam úgy is, hogy először lefordítottam bytekódra és azt futtattam, de nem lett gyorsabb. Lehet másban elverné a PHP-t de ebben nem. Vagy én nem tudtam optimálisra csinálni
Aki ki szeretné próbálni annak: http://www.bimmbimm.hu/hod/test.zip
Nem árt ha van hozzá egy linuxod, mert a compile script-et linuxra írtam.
__________________
Mert ott van az erő, az egyszerű magyarban
Egyenes derékkal, áll minden viharban
BimmBimm (#233333)
Éplista számító
Last edited by BimmBimm; 01-30-2011 at 15:45..
Reason: Helyesírás...
|