Programmino su linux molto più veloce che su Windows
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
MA STAI usando lo stesso computer !?! (rotfl)
tipo multiboot ubuntu/XP
ciao
tipo multiboot ubuntu/XP
ciao
- andyoso
- Scoppiettante Seguace

- Messaggi: 720
- Iscrizione: venerdì 20 luglio 2007, 1:17
- Località: Napoli
Re: Programmino su linux molto più veloce che su Windows
Certo!difesaparcosempione ha scritto: MA STAI usando lo stesso computer !?! (rotfl)
tipo multiboot ubuntu/XP
ciao
- Markon
- Entusiasta Emergente

- Messaggi: 1536
- Iscrizione: mercoledì 17 gennaio 2007, 10:34
- Località: Sperone Beach(AV)
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
Ciao!Il programma chiede quale numero n della seguenza di Fibonacci si vuole conoscere.
Es. se n=4 il programma calcolerà il quarto numero della seguenza di fibonacci, cioè 3.
Questo programmino è famoso per la sua lentezza che aumenta esponenzialmente con l'aumentare di n.
Ma ho notato che con Linux il tempi diminuiscono enormemente!!! Shocked
Es. Lo stesso codice compilato su Windows con Dev-C++ con n=30 ci mette 5minuti e 10 secondi, mentre con Linux, compilato con Anjuta, ci mette solo 1minuto e 23 secondi
Sicuramente c'è qualche errore di programmazione, perchè una funzione fibonacci che calcoli i numeri fino a 30 deve essere scattante.
Guarda, in Python (che da quello che so è più lento di C e C++ ..):
Codice: Seleziona tutto
def fibonacci(n):
risultato = []
a, b = 0, 1
while b < n:
risultato.append(b)
a, b = b, a+b
return risultato
print fibonacci(100)- andyoso
- Scoppiettante Seguace

- Messaggi: 720
- Iscrizione: venerdì 20 luglio 2007, 1:17
- Località: Napoli
Re: Programmino su linux molto più veloce che su Windows
Infatti se scrivi il programma con il metodo dell'iterazione, è velocissimo....è la ricorsione che rende il sorgente + leggibile a discapito della velocità.Markon ha scritto:Ciao!Il programma chiede quale numero n della seguenza di Fibonacci si vuole conoscere.
Es. se n=4 il programma calcolerà il quarto numero della seguenza di fibonacci, cioè 3.
Questo programmino è famoso per la sua lentezza che aumenta esponenzialmente con l'aumentare di n.
Ma ho notato che con Linux il tempi diminuiscono enormemente!!! Shocked
Es. Lo stesso codice compilato su Windows con Dev-C++ con n=30 ci mette 5minuti e 10 secondi, mentre con Linux, compilato con Anjuta, ci mette solo 1minuto e 23 secondi
Sicuramente c'è qualche errore di programmazione, perchè una funzione fibonacci che calcoli i numeri fino a 30 deve essere scattante.
Guarda, in Python (che da quello che so è più lento di C e C++ ..):ByeCodice: Seleziona tutto
def fibonacci(n): risultato = [] a, b = 0, 1 while b < n: risultato.append(b) a, b = b, a+b return risultato print fibonacci(100)
Re: Programmino su linux molto più veloce che su Windows
Scusate se mi ripeto... comunque il problema è quel cout dentro alla funzione FIBONACCI, levalo e sarà velocissimo anche con la ricorsione! Io la penso così, poi vedi te...è la ricorsione che rende il sorgente + leggibile a discapito della velocità.
- andyoso
- Scoppiettante Seguace

- Messaggi: 720
- Iscrizione: venerdì 20 luglio 2007, 1:17
- Località: Napoli
Re: Programmino su linux molto più veloce che su Windows
Il problema non è tanto la velocità della ricorsione in se, ma il fatto che su linux (CON LO STESSO SORGENTE) gira 3 volte + veloce che su windows.gennaro ha scritto:Scusate se mi ripeto... comunque il problema è quel cout dentro alla funzione FIBONACCI, levalo e sarà velocissimo anche con la ricorsione! Io la penso così, poi vedi te...è la ricorsione che rende il sorgente + leggibile a discapito della velocità.![]()
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
in effetti però una parte del problema potrebbe essere l'output sullo schermo. Prova a toglierlo.andyoso ha scritto:Il problema non è tanto la velocità della ricorsione in se, ma il fatto che su linux (CON LO STESSO SORGENTE) gira 3 volte + veloce che su windows.gennaro ha scritto:Scusate se mi ripeto... comunque il problema è quel cout dentro alla funzione FIBONACCI, levalo e sarà velocissimo anche con la ricorsione! Io la penso così, poi vedi te...è la ricorsione che rende il sorgente + leggibile a discapito della velocità.![]()
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
Cosa bisogna fare per far girare quel codice pyton ?
I am a niubbo !
ciao
così faccio il controllo/confronto dei 2 algoritmi ...
:-\
I am a niubbo !
ciao
così faccio il controllo/confronto dei 2 algoritmi ...
:-\
- Markon
- Entusiasta Emergente

- Messaggi: 1536
- Iscrizione: mercoledì 17 gennaio 2007, 10:34
- Località: Sperone Beach(AV)
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
Allora, devi salvare quel codice in un file "NOME.py", e poi lo lanci con il comando:Cosa bisogna fare per far girare quel codice pyton ?
I am a niubbo !
ciao
così faccio il controllo/confronto dei 2 algoritmi ...
Codice: Seleziona tutto
python NOME.pyRe: Programmino su linux molto più veloce che su Windows
Ma è normale che sia piu veloce !!! e tutto piu veloce su linux :-)
- andyoso
- Scoppiettante Seguace

- Messaggi: 720
- Iscrizione: venerdì 20 luglio 2007, 1:17
- Località: Napoli
Re: Programmino su linux molto più veloce che su Windows
Ma dovrebbe essere un problema anche per linux.....ed invece, anche con il cout, su linux gira più veloce.....Misteri dell'informatica....in effetti però una parte del problema potrebbe essere l'output sullo schermo. Prova a toglierlo.
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
Sì ma è possibile che il terminale sia più veloce che il cmd di Windows e questo può influire.andyoso ha scritto:Ma dovrebbe essere un problema anche per linux.....ed invece, anche con il cout, su linux gira più veloce.....Misteri dell'informatica....in effetti però una parte del problema potrebbe essere l'output sullo schermo. Prova a toglierlo.
Re: Programmino su linux molto più veloce che su Windows
La ricorsione mette a "dura" prova processore, stack e memoria, diverse modalità nella loro gestione (tra GNU/Linux e Win) possono portare a performance differenti, forse questo ne è un esempio 
- andyoso
- Scoppiettante Seguace

- Messaggi: 720
- Iscrizione: venerdì 20 luglio 2007, 1:17
- Località: Napoli
Re: Programmino su linux molto più veloce che su Windows
Capito, Grazie (good) (b2b)
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Programmino su linux molto più veloce che su Windows
Sì però prova a togliere l'output su entrambi i programmi, così facciamo una verifica di quanto pesa questo fattore.
Re: Programmino su linux molto più veloce che su Windows
Quoto! Provare non costa nulla...Guiodic ha scritto: Sì però prova a togliere l'output su entrambi i programmi, così facciamo una verifica di quanto pesa questo fattore.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti