瞎说几句:
所有的内存提前一次性reserve,不动态扩内存
不用自己不清楚实现细节的东西(否则要测量其性能),尤其是可能比较重的std::ostringstream
直接写入file mapping的内存,避免最终的拷贝(zero-copy)
xn、yn并行化
线性插值的表达式优化, 比如 m * ratio 这种要用两次的,只计算一次
【 在 xmbba 的大作中提到: 】
: 请高手们帮忙看一下,
: 一个函数,输入xn包含有76657个double数据,经过浮点数除法运算以后输出yn,输出yn是需要有约44960个double数据,yn的结果要push到pStream里面,为了输出到文件或者数据库,需要在0.5s内完成,最好是越快越好。基本的运算方案不能做修改,只能想办法提升效率。目前发现
: 会有卡顿。不知道有没有什么比较极致的提高效率的方法。
: ...................
--
FROM 123.115.134.*