ottimizzatore

Scrivi il tuo Perl Optimizer, in Perl
Scarica ora

ottimizzatore Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Artur Bergman
  • Sito web dell'editore:
  • http://search.cpan.org/~rcaputo/

ottimizzatore Tag


ottimizzatore Descrizione

Scrivi il tuo Perl Optimizer, in Perl Optimizer è un modulo Perl che consente di sostituire il Perl Optree Optimizer predefinito, PEEP, con una funzione perl del proprio sviluppo. Richiede un perl rattoppato con la patch fornita con la distribuzione del modulo; Questa patch consente all'ottimizzatore di essere collegabile e sostituibile con un puntatore funzione C. Questo modulo fornisce la colla tra la funzione C e una subroutine perl. Si spera che la patch sarà integrata nel nucleo Perl ad un certo punto presto. Questa patch è integrata a partire da Perl 5.8. La tua subroutine ottimizzatore verrà consegnata un oggetto B :: OP-OP-derivato che rappresenta il primo (non la root) opp nel programma. Dovresti essere fluente con il modulo B per sapere cosa fare con questo. È possibile utilizzare B :: Generare per giocherellare con l'optee che ti viene dato, mentre lo attraversi in ordine di esecuzione. Se scegli il controllo completo sul tuo ottimizzatore, è necessario assegnare numeri di sequenza alle operazioni. Questo può essere fatto tramite la funzione Optimizer :: op_seqmax_inc, che fornisce un nuovo numero di sequenza incrementato. Fai qualcosa del genere: while ($$ op) {$ op-> seq (ottimizzatore :: op_seqmax_inc); ... Altre ottimizzazioni ... $ OP = $ OP-> Avanti; ultimo a meno che $ op-> possa ("next"); # Non dovrebbe arrivare qui} L'opzione di callback a questo modulo faranno in modo essenzialmente quanto sopra, chiamando la propria subroutine data con ogni op.Se vuoi solo utilizzare questa funzione per ottenere una callback dopo che ogni blocco di codice è compilato in modo da poter fare qualsiasi Lavoro arbitrario Utilizza l'opzione Sub Detect, verrai passato a lasciare * Ops dopo che è stato eseguito il PEEP Optimizzatore standard, questo riduce al minimo il rischio per i bug mentre usiamo lo standard. L'albero OP che sei consegnato è anche stabile in modo da essere libero di lavorare su di esso. Questo è utile se sei limitato dai blocchi di controllo e init poiché funziona con String Eval e richiedono ASWell. Solo un callback per pacchetto è consentito.Synopsis # Utilizzare l'ottimizzatore di ottimizzatore predefinito Perl Ottimizzatore 'C'; # Utilizzare un'implementazione Perl dell'ottimizzatore predefinito Uso ottimizzatore 'Perl'; # Utilizzare un'estensione dell'ottimizzatore predefinito Utilizzo Optimizer Extend => sub {avverte "goto considerato dannoso" se $ _ -1> Nome EQ "GOTO"} # Utilizzare un semplice ottimizzatore con callback per ogni OP Use Optimizer Callback = > Sub {..} # Implementare completamente il proprio ottimizre Utilizzo Ottimizzatore Mine => Sub {...} # Utilizzare lo standard Optimizer con una callback extra # Questa è la versione ottimizzatore più compatibile, utilizzare Optimizer Extend-C => sub {stampa $ _ -> Nome ()}; # Non fornire un POEP Optimizer, piuttosto ottenere un callback # dopo aver rifinito tutti i codici Block Usa Ottimizer Sub Detect => sub {stampa $ _ -> Nome ()}; Nessun ottimizzatore; # Utilizzare i più semplici requisiti di ottimizzazione del lavoro: · Perl.


ottimizzatore Software correlato

ifdef.

Abilita condizionatamente il testo all'interno delle sezioni del Pod come codice ...

128

Scarica