[nem-pl] Uwagi różne
Marcin 'Qrczak' Kowalczyk
qrczak at knm.org.pl
Thu Feb 19 02:47:22 CET 2004
W liście z czw, 19-02-2004, godz. 01:30, Michal Moskal pisze:
> Tak czy inaczej ten program głównie co robi to produkuje stringi,
> nie wiem czy takie było zamierzenie.
Wersja w Pythonie po zamianie wypisywania na sumowanie ostatnich cyfr
(tylko ostatnich cyfr, bo nie każdy język ma wygodne liczby nie
mieszczące się w słowie maszynowym) jest tylko 1.2 razy szybsza niż
wypisująca liczby do /dev/null. W C robi się 2 razy szybsza.
Myślę, że test uwzględniający wejście/wyjście i konwersję liczby na
tekst jest bardziej reprezentatywny dla życiowych programów niż czyste
ciasne pętle. W każdym razie te konwersje to najwyżej połowa czasu.
Ale dobra, mogę mierzyć te czysto obliczenowe.
Czekam na poprawioną wersję Nemerle, której stos się nie kończy.
Najwygodniej, gdyby była gotowa do zainstalowania z CVS PLD :-)
Czasy wersji sumującej ostatnie cyfry (najlepsze z 3 uruchomień):
C 0.201
OCamlopt 0.406
OCamlopt -unsafe 0.376
Kogut (mój), wersja z niskopoziomowo rozpisanymi pętlami 1.024
Kogut, wersja ładna 1.671
Python 3.089
Perl 6.110
Jakby ktoś chciał się bawić, to
<http://qrnik.knm.org.pl/~qrczak/tmp/primes.tar.gz>
W tego typu programach statycznie typowane języki nie sprawdzające
przepełnień arytmetyki intów mają oczywiście szczególnie łatwo.
--
__("< Marcin Kowalczyk
\__/ qrczak at knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
More information about the devel-pl
mailing list