我真的想知道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
Run Code Online (Sandbox Code Playgroud)
但时间结果并没有什么不同(几乎相同).我尝试另外的计算,如gwr(500数据),读取和写入所有SHP数据,但得到相同的结果.谁知道为什么结果不一样?或者我的代码不够复杂,无法测试差异?如果是这样,你能给我一些例子吗?
三个区别:
.dll提示:通过将文件 (Rblas.dll和Rlapack.dll) 替换为正确的 ,可以在 Windows 的默认 R 安装中获得相同的优化 BLAS 和 LAPACK 库(例如 MKL、OpenBLAS).dll,这些文件可以从相同的 MRO 安装或 NumPy 的 Windows 中获取构建(类似于openblas.dll和openblas.lib,前者应该复制两次并重命名)。