gpt4 book ai didi

R 相当于微基准测试,包括内存和运行时

转载 作者:行者123 更新时间:2023-12-03 14:39:29 25 4
gpt4 key购买 nike

背景:
这是 R 的“微基准测试”包:
https://cran.r-project.org/web/packages/microbenchmark/index.html

reference manual中的第一行说它是为“精确计时功能”而构建的。

与此有关的一个问题是内在 computer-time vs. computer-memory trade-off .一些解决方案是内存密集型的,但 CPU 速度很快。有些是 CPU 密集型的,但内存占用非常小。

问题:
我如何同时并以良好的分辨率,基准/微基准测试不仅是执行时间,而且是在 R 中执行期间的内存使用?

最佳答案

迟到总比不到好:您可以使用 bench::mark()测量代码(以及更多变量)的时间和内存使用情况。

即,(取自 ?mark 的帮助页面)

library(bench)

dat <- data.frame(x = runif(100, 1, 1000), y=runif(10, 1, 1000))
mark(
dat[dat$x > 500, ],
dat[which(dat$x > 500), ],
subset(dat, x > 500)
)
#> # A tibble: 3 x 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
#> 1 dat[dat$x > 500, ] 21.7µs 23.6µs 40663. 4.15KB 89.7
#> 2 dat[which(dat$x > 500), ] 22.2µs 24.1µs 40228. 2.77KB 92.7
#> 3 subset(dat, x > 500) 36µs 39.2µs 23867. 20.12KB 86.2

创建于 2020-03-02 由 reprex package (v0.3.0)

关于R 相当于微基准测试,包括内存和运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com