8 Comments to “Python 3.1 e le prestazioni mancanti”

  1. evilsocket

    Jul 18th, 2010

    Da dove provengono entrambe le installazioni? Le hai compilate a mano o erano precompilate?

    In fine, cosa più importante, sei sicuro che entrambe le versioni binarie fossero state compilate con gli stessi flags di ottimizzazione (Python usa -O2 se non ricordo male), di architettura (-march=…), ecc ?

    • THeK3nger

      Jul 18th, 2010

      Purtroppo questa piccola nota l’ho potuta verificare solo sul mio portatile di emergenza. Le due versioni di python in questione sono la 2.6 installate di default e la 3.1 installata dai medesimi repository ufficiali di OpenSuse. Quindi credo che siano stati entrambi compilati nelle medesime condizioni.

      Sfortunatamente su OpenSuse non mi muovo con la stessa leggiadria di Debian quindi non ho potuto fare controlli più invasivi.

      Appena mi aggiustano l’aria condizionata a casa mi metto a fare qualche benchmark più “professionale” con il PC “ufficiale”.

      Da notare, inoltre, che il flag che dovrebbe ottimizzare il bytecode (-O) invece di renderlo più prestante lo rallenta. O_O

      Bah… xD

  2. dany-vai

    Jul 19th, 2010

    Ciao,
    forse dico una castroneria, o non sono aggiornato, ma quando ho letto la documentazione di python ricordo che fino alla versione 2.6 il flag di ottimizzazione non facesse altro che eliminare le istruzioni assert dallo pseudocompilato .pyo. Con un doppio flag (-OO) eliminava inoltre tutte le stringhe __doc__.

    Che rallenti dopo l’uso del flag è perlomeno curioso ?_?
    Con entrambi gli interpreti succede questo?

    • THeK3nger

      Jul 19th, 2010

      Ma infatti è quello che sapevo anche io. Per questo mi sembra strano… ora provo a fare altri test con altre distribuzioni.

  3. dany-vai

    Jul 19th, 2010

    Mi ricordo comunque che esiste psyco, una sorta di compilatore JIT per python, alla maniera di Java.

    • THeK3nger

      Jul 19th, 2010

      Lo conosco. Sto provando anche Shedskin che compila i programmi in python in c++ ma per ora è ancora troppo sperimentale.

  4. dany-vai

    Jul 19th, 2010

    Comunque ho provato anch’io con il 2.6, 2.7 e il 3.0 sulla mia macchina e confermo, le 2.x differiscono di meno di un secondo, la 3.0 quasi 10 sec in più.
    Piacere comunque, scusa non mi sono presentato, mi chiamo Daniele, seguo da molto il tuo blog ma non avevo mai commentato nulla :-) .

    • THeK3nger

      Jul 20th, 2010

      La 3.1 è più lenta delle precedenti. Dato che è il linguaggio di scripting ufficiale di google penso che qualche bell’aiuto prima del passaggio definitivo alla 3 verrà fatto. :D


Leave a Reply

  • Archivio

     

    July 2010
    M T W T F S S
    « Jun   Aug »
     1234
    567891011
    12131415161718
    19202122232425
    262728293031