微軟的HotSpot C2可減少15%堆記憶體分配
微軟團隊著火了,並且正在推動一個新的JEP:改進的C2中的堆疊分配,最多可減少15%的堆分配。在最新的FOSDEM,他們提出了他們的想法和原型一個談話。
以下是其目標:
- 增強C2刪除透過轉義分析最佳化步驟證明無法逃避的堆分配的能力,從而減少堆壓力和CPU資料快取記憶體未命中。
- 不降低現有工作負載的效能。
- 在對啟動和啟動敏感工作負載進行衡量時,新增的其他最佳化通道應該對編譯時間的影響最小。
- 在方法的編譯過程中,新增的其他最佳化通道應具有最小的額外記憶體開銷。
- 透過刪除慢速路徑,減少為物件分配而生成的指令數量。這將減少整體程式碼快取的大小。
- 該最佳化應該使用於去最佳化的除錯資訊的記憶體佔用增加最小。
- 該最佳化應該在當前OpenJDK版本支援的所有GC模式下都有效。
- 該最佳化應在Project Loom可用時起作用。
相關文章
- curl 中減少記憶體分配操作記憶體
- Java 堆疊記憶體分配Java記憶體
- javascript堆疊記憶體分配的區別JavaScript記憶體
- 記憶體分配策略中,堆和棧的區別記憶體
- HotSpot JVM 記憶體管理HotSpotJVM記憶體
- 通過減少記憶體使用改善.NET效能記憶體
- 使用String.intern減少記憶體使用記憶體
- Effective C#:儘量減少記憶體垃圾C#記憶體
- 程式的記憶體分配:棧區(stack)堆區(heap)。。。(轉載)記憶體
- 字串池化,減少1/3記憶體佔用字串記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- JavaScript記憶體分配JavaScript記憶體
- JVM記憶體分配JVM記憶體
- java記憶體分配Java記憶體
- 谷歌Chrome瀏覽器引入省記憶體/省電模式:減少記憶體佔用谷歌Chrome瀏覽器記憶體模式
- 記憶體堆疊記憶體
- jvm 堆記憶體JVM記憶體
- 笨辦法學C 練習17:堆和棧的記憶體分配記憶體
- 垃圾收集器與記憶體分配策略_記憶體分配策略記憶體
- 記憶體分配的確定記憶體
- weblogic的記憶體分配Web記憶體
- Java堆記憶體Heap與非堆記憶體Non-HeapJava記憶體
- win10系統下如何減少RAM記憶體使用Win10記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- JVM 記憶體模型 記憶體分配,JVM鎖JVM記憶體模型
- java棧記憶體和堆記憶體的詮釋Java記憶體
- 直接記憶體和堆記憶體誰快記憶體
- 減少.NET應用程式記憶體佔用的一則實踐記憶體
- 探索iOS記憶體分配iOS記憶體
- Java 記憶體分配策略Java記憶體
- java jvm 記憶體分配JavaJVM記憶體
- [C++]記憶體分配C++記憶體
- 動態記憶體分配記憶體
- 減少Spring Boot的JVM記憶體佔用的Docker三種配置Spring BootJVM記憶體Docker
- 簡單理解動態記憶體分配和靜態記憶體分配的區別記憶體
- NameNode堆記憶體估算記憶體
- C語言的記憶體分配C語言記憶體
- 物件的建立與記憶體分配物件記憶體