0
A
回答
3
- 因爲很多應用程序沒有被「安裝」,並且沒有使用NGEN需要的結構;它們只是文件的存儲設備上(或純粹在存儲器中,如果從外部源加載)
- 因爲NGEN是依賴於硬件和硬件可以變化一臺機器的壽命
- 期間因爲JIT本身可以是因爲應用程序使用諸如插件和擴展點之類的東西;因此,因爲許多應用程序使用元編程在運行時爲其自身發出優化代碼(基於確切條件(它可能是外部數據,直到它在運行時實際調用時纔會知道),但是所有內容都可能不可用奧姆斯地圖數據庫列的對象,例如)
- ,因爲在很多情況下,它是不值得NGEN的開銷 - 它不會改善的事情
當NGEN或AOT是一個不錯的選擇:很好,去做那個。但它不是解決所有問題的魔杖。
還有一個問題,如果JIT已經NGENed了,怎麼會編譯IL代碼呢?
假設NGEN圖像的所有先決條件都是完美匹配的,那麼JIT就不需要涉及。
1
相關問題
- 1. JIT vs NGen - 有什麼區別?
- 2. 如果我們有@Override爲什麼沒有@Implementation或@ Implements`?
- 3. 爲什麼我們檢查散列,如果我們要檢查等於什麼?
- 4. 爲什麼我們需要Maven或Ant,如果我們已經有Eclipse?
- 5. 如果siftDown比siftUp更好,爲什麼我們擁有它?
- 6. 如果有屬性,爲什麼我們需要字段?
- 7. 爲什麼使用抽象如果我們有接口
- 8. 爲什麼創建集合,如果我們已經有集合?
- 9. 如果我們已經有[HttpPost],爲什麼需要使用JsonRequestBehavior?
- 10. 如果我們有GPGPU,爲什麼要使用SIMD?
- 11. 如果我們有boost :: bind,使用boost :: mem_fn有什麼意義?
- 12. 爲什麼我們有clojure memoize功能?
- 13. 爲什麼我們沒有HTML 3
- 14. 爲什麼我們有 - Context.getSharedPreferences()和-Activity.getPreferences()?
- 15. 爲什麼我們有mutableOrderedSetValueForKey尚未OrderedSetValueForKey?
- 16. 如果我們傳遞對象本身,爲什麼我們需要EventArgs? C#
- 17. 我們爲什麼要使用`realloc`如果我們需要一個'TMP buffer`
- 18. 爲什麼我們需要analysis_export當我們有analysis_port
- 19. 當我們有點子時,爲什麼我們需要Anaconda?
- 20. 雖然我們有Swing,但爲什麼我們需要JavaFX?
- 21. 我們爲什麼要放?
- 22. 爲什麼我們在iphone
- 23. 爲什麼我們在SQL
- 24. 爲什麼我們的mysqli
- 25. 我們稱之爲什麼?
- 26. 我們爲什麼說HTML5
- 27. 爲什麼我們在JS
- 28. 如果我們不能釋放它,malloc的行爲是什麼
- 29. 如果我們得到ER_UNKNOWN_COM_ERROR有什麼問題
- 30. 我們爲什麼需要,使用貓鼬有什麼好處