Psyco.

Psyco è un modulo di estensione Python che può accelerare in massima l'esecuzione di qualsiasi codice Python.
Scarica ora

Psyco. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Psyco Team
  • Sito web dell'editore:

Psyco. Tag


Psyco. Descrizione

Psyco è un modulo di estensione Python che può accelerare in massima l'esecuzione di qualsiasi codice Python. PSYCO Project è un modulo di estensione Python che può accelerare in modo massiccio l'esecuzione di qualsiasi codice Python. Che cosa puoi fare con esso in breve: eseguire il tuo software Python esistente molto più velocemente, senza cambiamenti nella tua sorgente. Psyco come un tipo di sorgente Just-in-time (jit) compilatore, un po 'come ciò che esiste per altre lingue, che emette il codice macchina al volo invece di interpretare il tuo programma Python passo dopo passo. La differenza con l'approccio tradizionale ai compilatori JIT è che Psyco scrive diverse versioni degli stessi blocchi (un blocco è un po 'di funzione), che sono ottimizzati dall'essere specializzati in alcuni tipi di variabili (un "tipo" può significare un tipo , ma è più generale). Il risultato è che i tuoi programmi Python non modificati vengono eseguiti più veloci.benefits2x a 100x accelerazioni, in genere 4x, con un interprete Python non modificato e un codice sorgente non modificato, solo un modulo di estensione C caricabile in modo dinamico.DrawbackSpsyco utilizza attualmente molta memoria. Funziona solo sui processori Intel 386 compatibili (sotto qualsiasi OS) in questo momento. Ci sono alcune sottili differenze semantiche (cioè bug) con il modo in cui funziona Python; Non dovrebbero essere evidenti nella maggior parte dei programmi. Risultati eccettuati I guadagni effettivi delle prestazioni possono essere molto grandi. Per il codice comune, aspettarsi almeno un acceleratore 2X, più tipicamente 4x. Ma dove Psyco brilla è quando esegui il codice algoritmico --- questi sono i primi pezzi di codice che considereresti la riscrittura in c per le prestazioni. Se sei in questa situazione, considera invece di usare Psyco! Potresti ottenere 10x a 100x velocizzamenti. È teoricamente possibile accelerare effettivamente questo tipo di codice fino alla performance di C se stesso.Perché della natura di Psyco, è difficile prevedere i guadagni effettivi prestazioni per un determinato programma. Basta provare e vedere. La memoria in testa di Psyco è attualmente grande. Sono stato ridotto un po 'nel tempo, ma è ancora un sovraccarico. Questo speso è proporzionale alla quantità di codice Python che PSYCO riscrive; Pertanto, se la tua applicazione ha alcune funzioni algoritmiche "core", queste sono quelle che vorranno accelerare PSYCO --- non l'intero programma.psyco può utilizzare in modo trasparente un profiler Python per selezionare automaticamente quali funzioni è interessante accelerare. : · PythonWhat è nuovo in questa versione: · Alcune correzioni di bug.


Psyco. Software correlato