现代CPU - 你的意思是什么?你的意思是最常用的(如x86,AMD64,ARM)或最近开发的.每个处理器架构都有自己的属性.而且,每个公司(如Intel或AMD)都可以使处理器的方式不同(通常是公司秘密).
当你质疑时,我对此表示怀疑.你知道,如果考虑实际优化的乘法运算百分比,那么在每次乘法过多之前,甚至检查数字是否等于零两次.
这样的优化会使CPU变得更加昂贵.
假设平均程序中有1%的乘法乘以零(并且可能低得多).这意味着与零的比较必须比乘以仅仅考虑开销的速度快200倍(并且更多的是在实践中有用).
我认为你从人的角度来看这个问题太过分了.当你乘以时,你清楚地看到其中一个被乘数为零并得出结论.但是,与计算机有很大不同.计算机实际上必须检查所有64位或32位以确保某些东西等于零.
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |