0
A
回答
1
我不认为有一种方法可以在x86上使用IMUL而不使用IMUL。我可能是错的。
要找出需要多长时间,microbenchmark它!
编辑:哦,等等,我明白了!一个b需要两个内存读取和一个 a需要一个!所以a *更快:-)。
正确答案:没有理由a * b会变慢,除非你有一些外界因素影响事物。
0
看看the benchmarks in Bentley's "Programming Pearls",你可以从那里篡改一些东西来衡量。
1
我认为你的问题是:
*让A,B是两个整数用n个数字。我想知道计算a的平方的计算时间是否比计算a * b的计算时间短。*
如果n足够大以至于不能只使用单个乘法指令,那么任何算法知道可以利用这两个因素相同的事实。对于您在学校学到的算法而言,这是事实,因为几乎一半数字的乘积不需要相乘。在非常大的n的极端,使用与FFT的卷积,这两个因子的FFT对于正方形是相同的,并且只需要计算一次。
相关问题
- 1. 比较和乘法
- 2. 时间计算并比较Android中的最佳时间
- 3. javascript计算字段比较算法
- 4. 计算笛卡尔乘积的线性时间算法
- 5. 数组比较和乘法
- 6. 比较矩阵乘法
- 7. 比较算法
- 8. 比较算法
- 9. 计算时间百分比
- 10. 违反比较方法和计算器
- 11. jquery比较unix时间和倒计时
- 12. 计算算法时间
- 13. 如何与计算的日期时间值进行日期和时间比较
- 14. 字比较算法
- 15. C#比较算法
- 16. 时间比较
- 17. 比较和计算值
- 18. 比较可计算吗?
- 19. 计算比较sql时间戳和php日期(“y-m-d h:i:s”)
- 20. Python CSV与乘法的比较
- 21. 循环用于计算乘积(乘法)?
- 22. 乘以1.0比通常乘法花费的时间更少
- 23. 修改乘法计算以使用增量时间
- 24. php计算乘法日期
- 25. Javascript乘法计算器
- 26. 比较文件统计时间
- 27. 确定算法的运行时间以比较两个阵列
- 28. 两种算法的比较
- 29. 算法的图像比较
- 30. 比较图像的算法
我不明白它会是什么;只要a和b具有相同的大小(以位为单位,而不是数字)。当然,要知道的唯一方法就是以此为基准。 – quantumSoup 2010-07-08 03:37:11
如果我被允许工作在base-n,计算n^2是微不足道的。 – 2010-07-08 03:57:52