0
A
回答
1
如果它被編譯爲機器碼,它將一直使用相同的寄存器。如果它被解釋或編譯爲字節碼(想想Java或C#),它可以在每次運行時使用不同的寄存器。
相關問題
- 1. 每次運行程序時都使用相同的隨機數
- 2. 每次應用程序運行時都添加相同的listview項目
- 3. 爲什麼每次運行此程序時輸出的順序都不相同?
- 4. 如何每個線程都可以有CPU寄存器
- 5. 每次運行android應用程序時都運行on
- 6. 程序在每次運行時都會生成相同的隨機數字?
- 7. 查詢每次運行時都會返回相同的數據
- 8. 相同的程序給出不同的輸出每次運行
- 9. C:每次運行程序都會有不同的值
- 10. 每個時鐘的性能。 - 我可以使用不同的寄存器進行相同的指令嗎
- 11. 每次打開應用程序時都運行動畫
- 12. 每次運行PreparedStatement時,MySQL服務器都會連接表嗎?
- 13. Eclipse每次運行相同的Scala程序時都會創建多個運行配置
- 14. CPU如何在有限數量的寄存器中同時運行多個應用程序?
- 15. unix'find'每次都給出相同的順序嗎?
- 16. C++ CPU寄存器的使用
- 17. 在每次運行時爲PhantomJs使用相同的會話
- 18. 每次運行應用程序時都要重新啓動應用程序?
- 19. 如何使用在同一CPU上運行的調試器來讀取CPU寄存器?
- 20. 爲什麼每次運行程序時都會返回不同的值? 0x3759F8B0 - 0x100
- 21. Eclipse INDIGO每次運行python程序時都會凍結
- 22. 每次更改文件時都要運行程序
- 23. Linux - 爲什麼每次程序運行時程序中斷指針(brk/sbrk)都不相同?
- 24. 骰子滾動程序在每次運行時都會產生相同的隨機數序列
- 25. SQL Server存儲過程運行每天都在同一時間
- 26. 在每次運行時都創建了BackgroundTasks的新實例嗎?
- 27. Assembly.Load是否每次都加載相同的程序集?
- 28. k-means:每次執行時都有相同的簇
- 29. 每次應用程序運行時隨機類C#打印值相同
- 30. 即使使用random_state,每次運行代碼時都會有不同的值
不是在爭辯本身的答案,但有興趣知道爲什麼字節碼不會(在幾乎所有情況下)確定性地每次編譯到相同的機器碼(從而重複使用相同的寄存器)? – ChristopheD
@ChristopheD它可能是相同的,但是如果代碼被即時編譯,並且虛擬機使用諸如熱點優化或動態特化等技巧,那麼生成的代碼很容易依賴於程序遇到的數據。 – hobbs
@hobbs:謝謝,這很有道理。 – ChristopheD