C++编程运行效率问题求助
有一个函数计算方法并不复杂,有一个至少跑上几万次的循环,里面有好多的VARIABLE是4096的几倍。有没有可能,在数据的读取上要话好多时间?
那些数据我用的是指针数组
谢谢大虾门指点! 你需要把你的问题解释得明确一些。这么简单的说明没法对问题有一个全局的认识。
优化的办法有很多。 有的基于程序的某些特性,换个编译器就能达到不错的效果。
如果你的数据都是在内存里面的话,应该首先考虑缓存的利用效率。 如果涉及磁盘读写,那么首先考虑使用2进制文件代替ASCII。
如果sequential优化到了极限, 有条件的话,还应该尝试平行处理 OpenMP现在已经很成熟了,多核的机器也很普遍了。
以上只是一些普通的思路, 在没有看到程序运行的profile结果之前,没法做出最有效的判断。
页:
[1]