我想优化以下代码。目前它在具有 2MB L2 缓存的 2Ghz 双核机器上运行大约 0.085 秒,因为 M 是 2404 x 100 数字矩阵:
Rescale <- function( M = utility.mat){
exp.M <- exp(M)
result <- apply(exp.M, 1, function(x) x/sum(x))
result <- t(result)
return (result)
}
我尝试用apply()
for 循环替换,它提供了大致相同的性能。还有其他想法吗?