我真的想知道MRO和R之间的主要区别是什么。然后我发现MRO比R更快的信息,因为它有多线程。
我真的很有趣,所以我想自己测试一下。 首先,我安装MRO + MKL,然后我将在MRO和R中运行一些脚本代码然后计算时间。
这是我的例子(矩阵乘法)代码:
start.time <- Sys.time()
d <- numeric(5);
res <- replicate(5, {for(i in 1:3500){d[i] <- print(i)} ; d})
rex=res*res^0.6*res^-1
rex
end.time <- Sys.time()
time.taken <- end.time - start.time
time.taken
但时间结果并没有什么不同(几乎相同)。我尝试另外的计算,如gwr(500数据),读取和写入所有SHP数据,但得到相同的结果。谁知道为什么结果不一样?或者我的代码不够复杂,无法测试差异?如果是这样,你能给我一些例子吗?
答案 0 :(得分:0)
三个不同点:
提示:通过替换 .dll
文件(Rblas.dll
和 Rlapack.dll
) 使用正确的 .dll
,可以从同一个 MRO 安装或 NumPy 的 Windows 构建中获取(类似于 openblas.dll
和 openblas.lib
,前者应复制两次并重命名) .