微軟的HotSpot C2可減少15%堆記憶體分配
微軟團隊著火了,並且正在推動一個新的JEP:改進的C2中的堆疊分配,最多可減少15%的堆分配。在最新的FOSDEM,他們提出了他們的想法和原型一個談話。
以下是其目標:
- 增強C2刪除透過轉義分析最佳化步驟證明無法逃避的堆分配的能力,從而減少堆壓力和CPU資料快取記憶體未命中。
- 不降低現有工作負載的效能。
- 在對啟動和啟動敏感工作負載進行衡量時,新增的其他最佳化通道應該對編譯時間的影響最小。
- 在方法的編譯過程中,新增的其他最佳化通道應具有最小的額外記憶體開銷。
- 透過刪除慢速路徑,減少為物件分配而生成的指令數量。這將減少整體程式碼快取的大小。
- 該最佳化應該使用於去最佳化的除錯資訊的記憶體佔用增加最小。
- 該最佳化應該在當前OpenJDK版本支援的所有GC模式下都有效。
- 該最佳化應在Project Loom可用時起作用。
相關文章
- curl 中減少記憶體分配操作記憶體
- javascript堆疊記憶體分配的區別JavaScript記憶體
- 記憶體分配策略中,堆和棧的區別記憶體
- HotSpot JVM 記憶體管理HotSpotJVM記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- 字串池化,減少1/3記憶體佔用字串記憶體
- 垃圾收集器與記憶體分配策略_記憶體分配策略記憶體
- jvm 堆記憶體JVM記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- Java堆記憶體Heap與非堆記憶體Non-HeapJava記憶體
- 谷歌Chrome瀏覽器引入省記憶體/省電模式:減少記憶體佔用谷歌Chrome瀏覽器記憶體模式
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 動態記憶體分配記憶體
- 直接記憶體和堆記憶體誰快記憶體
- C語言的記憶體分配C語言記憶體
- C中的記憶體分配模型記憶體模型
- 減少Spring Boot的JVM記憶體佔用的Docker三種配置Spring BootJVM記憶體Docker
- NameNode堆記憶體估算記憶體
- win10系統下如何減少RAM記憶體使用Win10記憶體
- python定時爬蟲啟用時如何減少記憶體?Python爬蟲記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- python使用迭代生成器yield減少記憶體佔用的方法Python記憶體
- java-方法記憶體分配Java記憶體
- go記憶體分配器Go記憶體
- java基礎-記憶體分配Java記憶體
- hadoop 記憶體分配規則Hadoop記憶體
- C語言-記憶體分配C語言記憶體
- 記憶體分配策略學習記憶體
- 深度理解glibc記憶體分配記憶體
- Netty 中的記憶體分配淺析Netty記憶體
- Go記憶體分配和GC的理解Go記憶體GC
- Go 語言社群新提案 arena,可優化記憶體分配Go優化記憶體
- JVM堆記憶體詳解JVM記憶體
- java 堆外記憶體排查Java記憶體
- 探索JVM的垃圾回收(堆記憶體)JVM記憶體
- 深入理解Java的堆記憶體和執行緒記憶體Java記憶體執行緒
- JVM快速調優手冊v1.0之四:堆記憶體分配的CMS公式解析JVM記憶體公式
- 【Java】 記憶體分配全面淺析Java記憶體