官术网_书友最值得收藏!

Chapter 2. Profiling – Measuring Code's Performance

The first step to improve the performance of R programs is to identify where the performance bottlenecks are occurring. To do this, we profile or measure the performance of an R program as it runs with respect to various measures such as execution time, memory utilization, CPU utilization, and disk I/O. This gives us a good idea of how the program and its parts perform, so that we can tackle the biggest bottlenecks first. This chapter will show you how to use a few simple tools to measure the performance of R programs.

The 80/20 rule is applied here. 80 percent of the possible performance improvements can usually be achieved by tackling 20 percent of the largest performance problems. We will look at how to determine which problems to solve first in order to get maximum improvement in the least amount of time and effort.

This chapter covers the following topics:

  • Measuring the total execution time
  • Profiling the execution time
  • Profiling the memory utilization
  • Monitoring memory utilization, CPU utilization, and disk I/O using OS tools
  • Identifying and resolving bottlenecks
主站蜘蛛池模板: 綦江县| 平湖市| 石楼县| 家居| 新宁县| 平谷区| 霞浦县| 景洪市| 南陵县| 上思县| 黄骅市| 淮安市| 蕲春县| 固原市| 莆田市| 独山县| 定州市| 泉州市| 泰和县| 东台市| 高陵县| 谢通门县| 库车县| 榆林市| 汉中市| 永川市| 登封市| 福安市| 香港 | 东方市| 平和县| 松滋市| 承德县| 嘉鱼县| 南丰县| 图木舒克市| 涿鹿县| 西林县| 乌鲁木齐县| 商河县| 敦煌市|