我想要一個軟件環境,在該環境中,我可以使用特定資源在硬件上測試軟件的速度。例如,當我的主機硬件是帶12GB內存的3GHz四核amd64時,該程序在帶有24 Mb RAM的800MHz x86上運行速度有多快?像qemu這樣的模擬器與底層硬件運行速度「幾乎一樣快」;我想讓它運行得更慢。有沒有辦法做到這一點?模擬處理器(有限)資源,包括時鐘速度
回答
我從來沒有嘗試過,但也許你可以通過在Linux上使用這樣的組合像QEMU或VirtualBox虛擬仿真器實現你想要在一定程度上是什麼:
http://cpulimit.sourceforge.net/
如果你可以限制CPU時間可用於模擬器,您可能能夠在較慢的計算機上模擬執行結果。但請記住,這隻會影響執行速度(或者我希望,無論如何)。
CPU指令集和其他系統功能將保持不變。這意味着如果不是不可能的話,準確地模擬一個處理器將是困難的。
此外,使用類似請將CPULimit,使用SIGSTOP和SIGCONT反覆停止其工作/重新啓動仿真過程中可能導致的副作用,如時間不一致,視頻顯示等文物
這很有趣;我不知道cpulimit。雖然它不是一個完整的解決方案,但它是我所需要的最重要的「缺失部分」,因爲我認爲內存限制已經可以在大多數仿真器中設置。我意識到我實際上不會效仿其他處理器(除非qemu專門模擬某個x86系列的特定成員),但這可能足夠滿足我的目的。 – Liam 2010-11-19 15:40:13
* cpulimit *效果很好。確定guest OS仍然打印物理cpu速度,但可用速度由cpulimit設置。例如'cpulimit -l 5 -s qemu-system-i386 -cpu pentium -m 32
- 1. 模擬有限的資源設備android
- 2. 在循環模擬處理器調度中的資源分配算法
- 3. linux上的虛擬時鐘速度限制
- 4. 控制虛擬CPU的時鐘速度?
- 5. iphone模擬器資源沒有更新
- 6. 保留所有處理器資源,核心和高速緩存
- 7. 減慢模擬器速度
- 8. 包括在速度
- 9. 吊索能否處理「虛擬資源」?
- 10. PyDev包資源管理器
- 11. show處理器速度
- 12. JSON API過濾器包括資源
- 13. RAML 1.0包括與資源
- 14. 使用速度分配資源時間
- 15. 處理時鐘
- 16. 角度服務/資源處理
- 17. 用bidi包裝資源處理程序
- 18. iOS模擬器與OS X的資源限制
- 19. 限制使用xlarge-mdpi資源的Kindle Fire模擬器?
- 20. JPA實體管理器資源處理
- 21. 速度找不到資源
- 22. PHP包括VS include_once(速度)
- 23. JSF模擬時鐘
- 24. Azure資源管理器API調用速度更快嗎?
- 25. Dataproc處理速度極慢9小時vs本地機器上3分鐘
- 26. C#資源處理
- 27. RAII資源處理
- 28. iOS模擬器訪問測試資源
- 29. xcode 8不包括ios 10模擬器
- 30. 使用Azure資源管理器模板配置Azure批處理
我不知道關於處理器的速度,但是你絕對可以使用像VirtualBox,Parallels Desktop等虛擬機來控制RAM。 – 2010-11-19 00:30:30
是的,我認爲內存不是問題;問題是速度和其他資源。我在包容性方面有所包容,因爲我希望它在每個方面都像實際的硬件一樣。我有點希望有一個現成的解決方案,但顯然沒有,所以我會一塊一塊地把它。 – Liam 2010-11-19 15:45:23