我应该将我的R程序转换为Julia吗?

use*_*085 1 performance r julia

这是一个非常普遍的问题,但即使花了一些时间来阅读这个问题,我仍然不清楚在哪些情况下我应该花费(合理的)时间在Julia和其他人的转换我的R代码不值得吗?

您能否提供一些现实生活中的示例,其中R-Julia转换有助于提高代码的性能(以及可读性)?

@putters暂停我的问题:编辑我的问题以使其适合你会非常友好(并且非常有帮助).请注意,我在最初的问题中要求"现实生活中的例子",以确保答案不是"主要基于意见"......我还能做些什么?

Mic*_*ard 7

取决于你将要使用的代码.一般来说,我会说不.我已将95%的工作流程从R迁移到Julia,但我移植的唯一现有代码库是我发布的R包(发布的julia包).另一方面,我通过这个项目(http://science.sciencemag.org/content/353/6307/1532)将我的R分析代码移植到Julia 并获得了100倍的加速.

  • 我改变是因为我正在迁移,所以速度提升实际上只是一个额外的奖励.所有的加速都不是由于运行速度,很多是因为我更容易识别算法的优化.我个人认为代码更具可读性,主要是因为Julia通过引用传递,这使得将代码分割成更小的函数是理想的,但我想这也是一个品味问题.在我看来,julia的主要优点是编写库更容易,因为多次调度使编写通用代码(和快速代码)变得更容易. (3认同)