Programmino su linux molto più veloce che su Windows

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Programmino su linux molto più veloce che su Windows

Messaggio da difesaparcosempione »

MA STAI usando lo stesso computer !?!  (rotfl)
tipo multiboot ubuntu/XP
ciao
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Programmino su linux molto più veloce che su Windows

Messaggio da andyoso »

difesaparcosempione ha scritto: MA STAI usando lo stesso computer !?!  (rotfl)
tipo multiboot ubuntu/XP
ciao
Certo!
Avatar utente
Markon
Entusiasta Emergente
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

Messaggio da Markon »

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
Ciao!

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)
Bye
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Programmino su linux molto più veloce che su Windows

Messaggio da andyoso »

Markon ha scritto:
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
Ciao!

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)
Bye
Infatti se scrivi il programma con il metodo dell'iterazione, è velocissimo....è la ricorsione che rende il sorgente + leggibile a discapito della velocità.
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Programmino su linux molto più veloce che su Windows

Messaggio da gennaro »

è la ricorsione che rende il sorgente + leggibile a discapito della velocità.
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...  :D
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Programmino su linux molto più veloce che su Windows

Messaggio da andyoso »

gennaro ha scritto:
è la ricorsione che rende il sorgente + leggibile a discapito della velocità.
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...  :D
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.
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Programmino su linux molto più veloce che su Windows

Messaggio da Guiodic »

andyoso ha scritto:
gennaro ha scritto:
è la ricorsione che rende il sorgente + leggibile a discapito della velocità.
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...  :D
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.
in effetti però una parte del problema potrebbe essere l'output sullo schermo. Prova a toglierlo.
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Programmino su linux molto più veloce che su Windows

Messaggio da difesaparcosempione »

Cosa bisogna fare per far girare quel codice pyton ?
I am a niubbo !

ciao

così faccio il controllo/confronto dei 2 algoritmi ...
:-\
Avatar utente
Markon
Entusiasta Emergente
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

Messaggio da Markon »

Cosa bisogna fare per far girare quel codice pyton ?
I am a niubbo !

ciao

così faccio il controllo/confronto dei 2 algoritmi ...
Allora, devi salvare quel codice in un file "NOME.py", e poi lo lanci con il comando:

Codice: Seleziona tutto

python NOME.py
Bye
My Guitar Wants to Kill your Mama!

DIVENTA PYTHONEER
Avatar utente
mastyx
Prode Principiante
Messaggi: 137
Iscrizione: mercoledì 20 dicembre 2006, 12:44

Re: Programmino su linux molto più veloce che su Windows

Messaggio da mastyx »

Ma è normale che sia piu veloce !!! e tutto piu veloce su linux :-)
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Programmino su linux molto più veloce che su Windows

Messaggio da andyoso »

in effetti però una parte del problema potrebbe essere l'output sullo schermo. Prova a toglierlo.
Ma dovrebbe essere un problema anche per linux.....ed invece, anche con il cout, su linux gira più veloce.....Misteri dell'informatica....
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Programmino su linux molto più veloce che su Windows

Messaggio da Guiodic »

andyoso ha scritto:
in effetti però una parte del problema potrebbe essere l'output sullo schermo. Prova a toglierlo.
Ma dovrebbe essere un problema anche per linux.....ed invece, anche con il cout, su linux gira più veloce.....Misteri dell'informatica....
Sì ma è possibile che il terminale sia più veloce che il cmd di Windows e questo può influire.
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

Re: Programmino su linux molto più veloce che su Windows

Messaggio da paper0k »

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 ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
andyoso
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 720
Iscrizione: venerdì 20 luglio 2007, 1:17
Località: Napoli

Re: Programmino su linux molto più veloce che su Windows

Messaggio da andyoso »

Capito, Grazie (good) (b2b)
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Programmino su linux molto più veloce che su Windows

Messaggio da Guiodic »

Sì però prova a togliere l'output su entrambi i programmi, così facciamo una verifica di quanto pesa questo fattore.
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Programmino su linux molto più veloce che su Windows

Messaggio da gennaro »

Guiodic ha scritto: Sì però prova a togliere l'output su entrambi i programmi, così facciamo una verifica di quanto pesa questo fattore.
Quoto! Provare non costa nulla... ;)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti