文件名称:测量性能-windows10下tensorflow2.0 安装及环境配置教程(图文)
文件大小:3.6MB
文件格式:PDF
更新时间:2024-06-29 16:52:00
R,大数据
17.1 测量性能 要理解性能,你需要使用分析器。 有许多不同类型的分析器。 R 语言使用一种非 常简单的类型,称为抽样或者统计分析器。 抽样分析器每隔几毫秒就会停止代码 的执行,并且记录目前正在执行的函数(连同调用该函数的函数,等等)。 例如,考 虑下面的 f()函数: library(lineprof) f <- function() { pause(0.1) g() h() } g <- function() { pause(0.1) h() } h <- function() { pause(0.1) } (我使用了 pause()而不是 Sys.sleep(),是因为 Sys.sleep()不会出现在分析的输出 中,因为对 R 语言来说,它不消耗任何计算时间。) 如果我们对 f()的执行过程进行分析,每 0.1 秒暂停执行代码一次,那么我们会看 到像下面这样的分析。 每一行代表了分析器的一个"记录点"(tick)(在这种情况下是 0.1 秒),并且函数调用使用>进行嵌套。 它显示出,运行 f()的代码花了 0.1 秒,然 后运行 g()花了 0.2 秒,然后运行 h()花了 0.1 秒。 f() f() > g()