Oppure

Loading
07/09/11 15:32
nash
Salve a tutti, sono Francesco e sono uno studente di Informatica a Salerno e volevo sottoporvi un mio dubbio.
Prima di tutto mi scuso se non è l'area giusta per postare questa discussione!

Per non essere troppo pesante, sto per cominciare a lavorare su un progetto in cui ho la necessità di minimizzare dei flussi su una rete di grafi, il cui algoritmo in pseudo-codice è già stato buttato giù.
Avendo la necessità di ottimizzare quanto più possibile i tempi di esecuzione (che possono diventare molto elevati, le reti da esaminare sono di centinaia di archi) vorrei un consiglio su quale linguaggio di programmazione possa essere più adatto a risolvere un problema del genere.
I linguaggi con cui ho più padronanza sono C e Java, e anche se riesco a rendermi conto che il primo in alcune situazioni può essere più veloce, immaginando le strutture dati con cui dovrò avere a che fare (appunto grafi), forse Java potrebbe risultare più comodo.
Si accettano consigli!
aaa
07/09/11 15:39
HeDo
l'unico punto certo è che se cerchi la velocità DIMENTICATI java.

il C è un buon punto dal quale iniziare ma potrebbe volerci tanto dal lato debugging se qualcosa non funziona.

Consiglierei anche python, ha ottime performances ed è facile da scrivere.
aaa
07/09/11 16:04
lumo
Postato originariamente da HeDo:

l'unico punto certo è che se cerchi la velocità DIMENTICATI java.

il C è un buon punto dal quale iniziare ma potrebbe volerci tanto dal lato debugging se qualcosa non funziona.

Consiglierei anche python, ha ottime performances ed è facile da scrivere.

Veloce da scrivere di sicuro, ma è veramente più veloce di Java? ._.
aaa
07/09/11 16:18
HeDo
Postato originariamente da lumo:
Veloce da scrivere di sicuro, ma è veramente più veloce di Java? ._.


senza dubbio!
aaa
07/09/11 18:07
Nullable
Postato originariamente da lumo:

Veloce da scrivere di sicuro, ma è veramente più veloce di Java? ._.


Sì perchè per il Java c'è la JVM sulla quale runna il linguaggio invece il python usa l'interprete. La velocità di esecuzione dipende dai passaggi che le singole istruzioni fanno e sicuramente il python è molto più veloce del Java.
aaa
07/09/11 18:33
TheKaneB
anche il Python si può precompilare... ti butta fuori il bytecode come .pyo (python object) che a sua volta viene interpretato velocemente.

Tuttavia vorrei proprio vedere dei benchmark, ho l'impressione che la Sun JVM sia molto, ma moooolto efficiente.

In alternativa si può modellare in C++ che è veloce quasi quanto il C e semplifica la gestione di progetti complessi grazie all'OOP.
aaa
07/09/11 21:41
nash
Probabilmente allo stato attuale penso che virerò su C++.
Ho la necessità di programmare ad oggetti, anche se in realtà preferirei sviluppare in Java.
Python non è tra le tecnologie accettate per la stesura.
Se avessi il tempo mi piacerebbe implementare l'algoritmo in entrambi i i linguaggi e testarne effettivamente la differenza di efficienza!
aaa
11/10/11 13:19
Seth
Se la scelta è tra Java e C ritengo che il secondo sia migliore in fatto di benchmarking.
aaa