2011-11-02 11 views
10

Posso compilare il mio pacchetto R in bytecode? Ho un pacchetto di R e voglio compilarlo conPosso compilare il mio pacchetto R in bytecode?

R CMD INSTALL --build mypackage.tar.gz 

ma voglio il codice R per essere compilato in bytecode. È possibile in R 2.14.0?

+1

Sono sicuro che c'è una buona ragione, ma al momento mi sfugge, quindi perché vuoi compilare i byte del tuo pacchetto? – PaulHurleyuk

+0

@PaulHurleyuk Perché c'è una ragionevole possibilità che nel fare ciò il pacchetto ottenga un accelerazione da piccola a moderata. Gratuito. –

risposta

11

Sì, questo è elencato nelle NEWS per R 2.14 e nel manuale delle estensioni R.

NEWS:

CMD R INSTALLAZIONE ha una nuova opzione --byte-compilare per byte-compilare i pacchetti durante l'installazione (dal momento che tutti i pacchetti sono ora minimale di caricamento). Questo può essere controllato su base pacchetto per il campo opzionale ByteCompile nel file DESCRIPTION.

Il campo ByteCompile è descritta nella sezione 1.1.1 del manuale "di scrittura R Estensioni" per il file di descrizione.

I manuali su CRAN sono ancora 2.13.2 quindi ho cercato la versione installata del manuale delle estensioni per quello.

+0

Grazie a Mdsummer, ora sto cercando come utilizzare effettivamente "ByteCompile" perché "Scrittura Estensioni R" descrive solo l'esistenza del campo. Ho presentato una domanda a r-devel. – power

+0

in attesa dell'approvazione di r-devel, quindi postalo anche qui: http://stackoverflow.com/questions/7978910/how-do-i-use-the-new-bytecompile-field-in-r-2-14 – power

+0

Nel file DESCRIPTION, è possibile specificare la riga 'ByteCompile: true'. Su una base ad-hoc, è possibile utilizzare 'R CMD INSTALL --byte-compile' o' install.packages ("pkgName", type = "source", INSTALL_opts = "- byte-compile") ': https : //stackoverflow.com/questions/8343174/r-2-14-byte-compile-not-possible-with-install-packages. – ms609

Problemi correlati