微信号:Rsq-9527

介绍:"R语言"交流讨论

How can I make my code faster

2016-06-06 12:59 RStudio Blog

“How can I make my code faster?” If you write R code, then you’ve probably asked yourself this question. A profiler is an important tool for doing this: it records how the computer spends its time, and once you know that, you can focus on the slow parts to make them faster.

The preview releases of RStudio now have integrated support for profiling R code and for visualizing profiling data. R itself has long had a built-in profiler, and now it’s easier than ever to use the profiler and interpret the results.


实现方式

在RStudio中,我们只需在编辑器选中要分析的R代码,然后单击菜单栏的Profile -> Profile Selected Line(s)“。R会在打开的分析器中运行代码,然后打开一个交互式的分析结果。

如下图所示:


在这个可视化分析结果中,主要由两部分组成:在顶部,给出了执行每行代码所花费的时间。在底部,是一个火焰图,显示R过去都做了些什么。水平方向表示时间。竖直方向表示调用堆栈(表示目前正在调用的函数)。


Data标签包含一个函数调用的树结构,显示了函数调用的层级关系。


有了这些信息,你就会知道需要对哪些代码进行效率提升。

这种交互式的性能分析结果是由profvis包提供的,它可以不在RStudio IDE中使用。如果你不是在RStudio中使用这个它,那么交互式的性能分析结果将在你电脑的默认浏览器中显示。

To learn more about interpreting profiling data, check out the profvis website , which has interactive demos. You can also find out more about profiling with RStudio there.

 
R语言社区 更多文章 R与数据分析 初识R——新手上路 R语言帮助文档的获取 R包的使用 R中的数据结构 ——向量
猜您喜欢 重磅 | Yoshua Bengio深度学习暑期班学习总结,35个授课视频全部开放(附观看地址) 学习ASP.NET Core,你必须了解无处不在的“依赖注入” 内部的一次编程比赛 免费电子书:Azure Web Apps开发者入门 慕课网@你,一大波IT好书推荐!