微軟的HotSpot C2可減少15%堆記憶體分配

banq發表於2020-08-14

微軟團隊著火了,並且正在推動一個新的JEP:改進的C2中的堆疊分配,最多可減少15%的堆分配。在最新的FOSDEM,他們提出了他們的想法和原型一個談話
以下是其目標:
  1. 增強C2刪除透過轉義分析最佳化步驟證明無法逃避的堆分配的能力,從而減少堆壓力和CPU資料快取記憶體未命中。
  2. 不降低現有工作負載的效能。
  3. 在對啟動和啟動敏感工作負載進行衡量時,新增的其他最佳化通道應該對編譯時間的影響最小。
  4. 在方法的編譯過程中,新增的其他最佳化通道應具有最小的額外記憶體開銷。
  5. 透過刪除慢速路徑,減少為物件分配而生成的指令數量。這將減少整體程式碼快取的大小。
  6. 該最佳化應該使用於去最佳化的除錯資訊的記憶體佔用增加最小。
  7. 該最佳化應該在當前OpenJDK版本支援的所有GC模式下都有效。
  8. 該最佳化應在Project Loom可用時起作用

相關文章