在上一节中,我们学习了如何使用 microbenchmark( ) 对表达式进行基准测试。

当一个问题有多种解法时,我们就会想知道哪一个的性能更好;或者在优化一个表达式时,

想看它的性能是否比原始代码更好,这时 microbenchmark( ) 就能派上用场了。

然而,通常情况下,当感觉到代码很慢时,想要找出拖慢整个程序的关键表达式(代

码最慢的部分)并非易事,这些关键表达式被称作“性能瓶颈”。要想提高代码的性能,最

好先解决代码瓶颈。

幸运的是,R 提供了分析工具帮我们找到这个瓶颈,即运行速度最慢的代码,这应该

是提高代码性能的首要重点。

​​用 Rprof 进行性能分析​​

​​用 profvis 进行性能分析​​

​​理解代码为什么会慢​​