我最近发现可以使用编译器包使用JIT(及时)使用R编译(我在最近的博客文章中总结了我对此主题的发现).
我被问到的一个问题是:
有任何陷阱吗?这听起来好得令人难以置信,只需输入一行代码即可.
环顾四周后,我发现一个可能的问题与JIT的"启动"时间有关.但是在使用JIT时还有其他问题需要注意吗?
我想与R的环境架构有一些限制,但我想不出一个简单的问题,我的头脑问题,任何建议或危险信号将有很大的帮助?
我有一个包含一大堆杂项功能的包(请参阅如何处理不完美但有用的功能?).因为这些功能并不是特别相关,所以它们依赖于一大堆其他包.通常在整个包中只有一个函数使用另一个包.然而,如果我在DESCRIPTION文件中使用Imports,Suggests或Depends,每次加载包时都会加载整个包列表,即使任何给定用户只需要很少的包.
有没有办法只在使用特定函数时加载依赖项?我可以library()自己调用函数内部,但这似乎是不好的做法,因为它没有告诉包管理系统什么,因此用户可能没有安装它.