c++加法比乘法快吗?我的实验为什么一样快

2026年09月20日 17:44
有1个网友回答
网友(1):

按现在cpu的计算能力,不到一定量级的计算量基本看不出差别,即是有差别,不精准的定时器也无法区分这段时间差异(只有到百万次量级才可能体现出毫秒级别的差异)。
现在制约计算机运行速度的主要是数据的存取,比如内存->cpu为指令存取,硬盘->内存为数据存取等等,cpu绝大部分时间都是在等待用户输入或者从硬盘/内存/显卡中存取数据。
一些程序优化速度与不优化速度的区别主要也是体现在如何减少数据的存取次数上(比如优化算法以大量减少从内存中读取数据的次数)而非优化加减乘除运算方式上(现在的cpu都有专门的协处理器处理加减乘除),多读写一次数据的时间也许都足够cpu进行好几十次的四则运算了
摘自百度百科:1GHz 就是每秒 十亿次运算,如果每次运算能完成两个浮点操作,就叫 2G FLOPS(每秒二十亿次浮点操作)。现在家用的双核计算机通常都能达到每秒 五十亿次运算(2*2.5GHz)左右的水平。