找到原因了,c按行存储矩阵,fortran按列存储,最内层循环会破坏cache。
【 在 damingge 的大作中提到: 】
: 有个德国的牛逼哄哄的小伙花了老板几千个W欧元,信誓旦旦用C重写FORTRAN计算库,写完了一测,尼玛,效率不到50%。
: 历史的东西就归历史吧,就像电影MATRIX里面,历史的故纸堆里有大量的史前屎山,计算机世界里的基石,不是你想动就动得了的,能跑就跑着吧。
: 大量的工业代码,算法都是C++堆砌的,谁去把他们换成RUST?
: ...................
--
FROM 221.221.54.*