gpt4 book ai didi

在简单的 R 文件上运行 Callgrind

转载 作者:行者123 更新时间:2023-12-02 02:01:02 26 4
gpt4 key购买 nike

我想使用 Callgrind 来查找一些复杂的 Rcpp 代码中的瓶颈。由于我无法让它工作,所以我决定编写一个简单的 R 文件,以确保它能够正常工作。

但是,我仍然无法让它工作。

我的简单功能是:

args <- commandArgs(trailingOnly=T)
test_callgrind <- function(args) {
x <- args[1]
a <- 0
for (i in 1:x) {
a <- i
}
return(a)
}
a <- test_callgrind(args)
save(a, file="a.rdata")

然后我输入:

valgrind --tool=callgrind Rscript filename.R 1000

这似乎运行良好,并生成 callgrind.out.XYZ,如 documentation说应该。

然后我输入:

callgrind_annotate callgrind.out.XYZ

并得到以下内容:

Use of uninitialized value $events in string ne at /usr/bin/callgrind_annotate line 446.
Line 0: missing events line

这与我在更复杂的代码中遇到的错误完全相同,因此除了函数之外还有其他错误。

有人知道我做错了什么吗?谢谢。

最佳答案

可能有点太晚了,但是如果你改用怎么办

R -d "valgrind --tool=callgrind" -f filename.R

关于在简单的 R 文件上运行 Callgrind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746870/

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