我想优化以下代码。目前它在具有 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 循环替换,它提供了大致相同的性能。还有其他想法吗?