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