-
1. Data: 2014-07-14 10:54:39
Temat: Benchmarki języków
Od: Borneq <b...@a...hidden.pl>
Na stronie http://benchmarksgame.alioth.debian.org/ mamy porównanie
czasów, pamięci, wielkości kodu dla różnych języków programowania.
Nie za bardzo rozumiem różnicę między czasami CPU secs a Elapsed secs
jest wytłumaczone
CPU secs: The script child-process usr+sys rusage time is taken using
os.wait3
Elapsed secs: The time is taken before forking the child-process and
after the child-process exits, using time.time()
i
http://benchmarksgame.alioth.debian.org/u64q/perform
ance.php?test=nbody
pokazuje że są podobne, ale dla
http://benchmarksgame.alioth.debian.org/u64q/ada.php
Elapsed jest znacznie niższy. Dlaczego?
Dla testu "nbody" program w Pascalu zajmuje tylko 8 kilo, czy to ma
sens, bo chyba jest kilkumegabajtowy narzut na każdy proces?
A Ruby 665 mega.
Jest też rozmiar kodu, niby im mniejszy tym lepszy. Ale przy dzisiejszym
sprzęcie czy to różnica czy implementacja zajmuje 2 czy 5 kilo? ;-)
Mniej nie zawsze znaczy lepiej, widać to czasem w szyfrach C/C++ gdzie
nie wiadomo o co chodzi; lepiej mieć "dostojny" program gdzie od razu
widać użyty algorytm i to co drugi programista chciał napisać