gpt4 book ai didi

r - 如何在微基准测试中使用列表参数

转载 作者:行者123 更新时间:2023-12-04 10:34:33 24 4
gpt4 key购买 nike

如何使用 microbenchmark 中的列表参数功能。
我想用不同的输入对相同的函数进行微基准测试

microbenchmark(j1 = {sample(1e5)},
j2 = {sample(2e5)},
j3 = {sample(3e5)})

以下不会飞,因为列表将只包含向量而不是未计算的表达式。
microbenchmark(list = list(j1 = {sample(1e5)},
j2 = {sample(2e5)},
j3 = {sample(3e5)))

我还想使用例如生成列表 lapply .

最佳答案

只需使用 alist :

microbenchmark(list = alist(a = Sys.sleep(0.005), b = Sys.sleep(0.01)))
#> Unit: milliseconds
#> expr min lq mean median uq max neval cld
#> a 5.02905 5.15946 5.447538 5.446029 5.612429 6.030764 100 a
#> b 10.04997 10.18264 10.431011 10.459569 10.547814 11.058911 100 b

alist handles its arguments as if they described function arguments. So the values are not evaluated, and tagged arguments with no value are allowed whereas list simply ignores them.

关于r - 如何在微基准测试中使用列表参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950881/

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