Oppure

Loading
27/03/09 13:12
nick0
Postato originariamente da Luk3:

Toglierei la seconda domanda, visto che essendo nel 2009 parliamo di quad-core e non più di commodore 64 :yup:


sono d'accordo, però uno stesso algoritmo che ho implementato in Python e in C restituiva l'ouput in 4 minuti (in Python) e 32 secondi (in C)...

Con la seconda domanda intendevo sottolineare la differenza fra linguaggio interpretato e compilato.
aaa
27/03/09 16:52
pierotofy
Postato originariamente da nick0:
uno stesso algoritmo che ho implementato in Python e in C restituiva l'ouput in 4 minuti (in Python) e 32 secondi (in C)...


Bisognerebbe vedere come è stato scritto il source in Python... un grande problema dei nuovi linguaggi è che danno a disposizione molte facilitazioni, ma non tutti sono consapevoli di quanto esse vanno a rovinare le prestazioni (io in primis). Ma scrivendo codice ottimizzato è possibile ottenere prestazioni quasi uguali.
Il mio blog: piero.dev
27/03/09 18:02
fabriziorocca
in effetti il C è un pò vecchio, meglio il C#
aaa
27/03/09 23:21
total
Postato originariamente da pierotofy:

Postato originariamente da nick0:
uno stesso algoritmo che ho implementato in Python e in C restituiva l'ouput in 4 minuti (in Python) e 32 secondi (in C)...


Bisognerebbe vedere come è stato scritto il source in Python... un grande problema dei nuovi linguaggi è che danno a disposizione molte facilitazioni, ma non tutti sono consapevoli di quanto esse vanno a rovinare le prestazioni (io in primis). Ma scrivendo codice ottimizzato è possibile ottenere prestazioni quasi uguali.


Concordo in pieno.. ho fatto un semplice algoritmo per la sequenza di fibonacci che scriveva i risultati in un .txt.. sia in c++ che in python e fino a numeri piccoli (diciamo una sequenza di 10000 operazioni) il python era piu veloce.. poi mano a mano andavano ad eguagliarsi in velocità fino a quando il C++ superava il python ma comuque di poco..

Dipende sempre come sono stati scritti.. poi magari ho scritto di merd il codice in c++ e si eguagliavano per questo...:yup::yup::yup:

aaa