2011-12-01 12 views

Respuesta

3

Una de las desventajas es que no se puede depurar el código compilado de bytes. Por otro lado, una vez que el código está listo para producción, en teoría no lo necesitaría (y podría reinstalarlo sin compilación de bytes si fuera necesario)

+0

¿así que el navegador() no funcionaría? – SFun28

+0

No estoy en condiciones de verificar esta declaración en este momento, pero entiendo. – geoffjentry

+0

No creo que sea cierto. – hadley

1

En la versión R 2.14, un inconveniente importante de la compilación de bytes era que podía ralentizar cierto functions. Otras dos desventajas fueron el tamaño e instalación del paquete.

Para la versión actual de R (3.3.X), todavía tengo que encontrar un inconveniente para la compilación de bytes.

0

Actualmente, la versión de desarrollo de R ya compila byte por defecto todos los paquetes, por lo que no es necesario activar la compilación de bytes en el archivo DESCRIPTION. Un answer relacionado menciona gastos generales de compilación de bytes; es posible pero raro que la compilación de bytes dañe el rendimiento (puede suceder cuando se carga código que nunca se usará), el JIT no lo compilará, pero el cargador aún lo carga ; con suerte, esto se puede abordar en el futuro).

browser() y la depuración con el código compilado de bytes funciona, desde la perspectiva del usuario, del mismo modo que con el código no compilado. Internamente, el depurador se ejecuta en el AST del programa (evitando así el byte-code), pero esto no es visible para el usuario.

Cuestiones relacionadas