-1
A
回答
0
這是幾乎不可能從C代碼獨自做到這一點。 C編譯器允許翻譯一大塊C代碼的多種方式不能精確計算能耗。你需要知道編譯器如何翻譯哪個體系結構的代碼。
它是簡單得多(對於某種程度的「簡單」),以計數彙編命令和(來自維基列表中列出的技術規格,例如,用於隨機選擇的MCU:http://www.atmel.com/Images/doc32002.pdf)與相應的等待時間將它們相乘。這仍然不準確,例如分區可能需要不同數量的CPU週期,具體取決於輸入,CPU架構和硬件實現,但它非常接近並且相當簡單,雖然有點乏味。
而且還有一些循環的迭代次數完全未知,輸入採用不同的路徑和不同的運行時間等等。編寫加密軟件的人員更多地瞭解它,特別是如何避免它。你可能不喜歡他們的解決方案。
否則:檢查你所期望的輸入(你做知道哪條路哪個輸入需要,你呢?),寫一個測試程序,去例如爲:https://www.rohde-schwarz.com/獲得良好的儀表和測量功耗。您還需要一位知道如何做到這一點的工程師,這並不容易!
相關問題
- 1. 在算術代碼算法,C++
- 2. C++代碼細化算法(EVG-thin)
- 3. 我在Ubuntu的代碼中消耗的能量
- 4. 算法代碼URL
- 5. 算法VS代碼
- 6. 將XORShift算法從C代碼轉換爲Delphi代碼
- 7. minmax算法的僞代碼
- 8. Fortune算法的僞代碼
- 9. 該算法的僞代碼
- 10. C代碼計算器#
- 11. C#代碼錯誤(計算)
- 12. C++代碼(malloc方法)以c#代碼
- 13. 算法來計算圖像的代碼
- 14. Xiaolin Wu在C語言中線程算法的源代碼?
- 15. 算法的性能C#
- 16. C++中的分流碼算法
- 17. 編寫可由C#/ .NET代碼消耗的非託管DLL代碼
- 18. 遞歸算法僞代碼
- 19. 語法代碼運算符
- 20. 貪婪算法僞代碼
- 21. a *算法僞代碼
- 22. encodeURIComponent算法源代碼
- 23. 縮進代碼算法
- 24. 消耗每月能源成本的算法
- 25. 什麼是估算C++代碼時間性能的最準確方法
- 26. C#vs(已編譯)計算代碼的PHP性能?
- 27. Dijkstra的算法:內存消耗
- 28. 從python代碼中提取算法/僞代碼
- 29. C代碼循環性能
- 30. C:功能跳過代碼
https://www.google.com/search?q=energy+consumption+of+software上的一些匹配項:https://peerj.com/preprints/886/ https://hal.archives-ouvertes。 fr/hal-00912613 /文檔 – alk
(算法不消耗能量:進程做。) – greybeard