使用JDK 17執行IntelliJ IDEA以獲得更好的Metal渲染效能

banq發表於2021-12-25

多年來,儘管 IntelliJ IDEA 是一個非常有價值的工具,但即使在這些最新的 M1 Pro 機器上,它也開始變得緩慢。
我發現您可以透過將 IDEA 切換到最新的 JDK 來提高效能。JetBrains 的執行時 帶有 HiDPI 支援補丁、效能改進和錯誤修復,可以更順暢地執行 IntelliJ 系列。
IntelliJ 發起了一項JEP-382 - Project Lenai 計劃,將 Metal 引入 JDK 以用於 2D 渲染管道,從 b17 開始,它就出現在JDK 17 中
需要將以下標誌新增到您的vmoptions,因為 Java 17更改了的封裝機制會阻止訪問內部模組。這裡定義還強制使用 Metal:

  --illegal-access=warn
  -Dsun.java2d.metal=true
  --add-opens=java.desktop/java.awt.event=ALL-UNNAMED
  --add-opens=java.desktop/sun.font=ALL-UNNAMED
  --add-opens=java.desktop/java.awt=ALL-UNNAMED
  --add-opens=java.desktop/sun.awt=ALL-UNNAMED
  --add-opens=java.base/java.lang=ALL-UNNAMED
  --add-opens=java.base/java.util=ALL-UNNAMED
  --add-opens=java.desktop/javax.swing=ALL-UNNAMED
  --add-opens=java.desktop/sun.swing=ALL-UNNAMED
  --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
  --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED
  --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED
  --add-exports=java.desktop/sun.font=ALL-UNNAMED
  --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED
  --add-exports=java.desktop/com.apple.laf=ALL-UNNAMED
  --add-exports=java.desktop/com.apple.eawt.event=ALL-UNNAMED


然後從https://github.com/JetBrains/JetBrainsRuntime/releases下載最新版本。
在 Idea 中啟用這個新的JDK執行時,開啟 Actions 以查詢Choose Boot Java Runtime for the IDE並指向提取的資料夾。它會重新啟動。
原文點選標題

相關文章