PHPStorm運行卡和最小化的問題的解決辦法

2019-06-22 11:02:27發布 作者:sunnyMlon? 來源:https://blog.csdn.net/a5485899/article/details/81082653?
新版PHPstporm存在問題
      在使用phpstrom管理日常開發項目的時候,發現加載越來越慢,不同項目之間的切換以及歷史項目的查看都很卡,而且新打開一個項目后,還會出現頁面自動最小化,挺浪費時間的,于是找到了以下的解決方案,親測有效,如果不行的,可以留言提出。

問題的解決方案
方式一 、 來到phpStorm的安裝目錄,我的是 
C:\Program Files\JetBrains\PhpStorm 2018.1.4\bin , 
找到并用編輯器打開 PhpStorm64.exe.vmoptions(PhpStorm.exe.vmoptions32位的用這個),添加和修改以下代碼:

-Xms256m  
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=260m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Dawt.usesystemAAFontSettings=lcd  
-Dawt.java2d.opengl=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
1
2
3
4
5
6
7
8
9
10
11
12
13
方式二、在PHPstorm中點擊導航菜單:Help -> Edit Custom VM Options,添加并修改代碼如上

解剖問題所在機理
-Xms256m  //初始分配的堆內存
-Xmx1024m //最大允許分配的堆內存
-XX:MaxPermSize=350m //最大允許分配的非堆內存
-XX:ReservedCodeCacheSize=260m //分配的代碼緩存空間
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Dawt.usesystemAAFontSettings=lcd //主要起作用的兩行 
-Dawt.java2d.opengl=true //開啟硬件加速,可以通過這個選項來提高Swing GUI速度
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
1
2
3
4
5
6
7
8
9
10
11
12
13
      phpstorm是使用JAVA開發的。由于IDE提供源文件關鍵字渲染功能,我們對文件的任何編輯或移動鼠標,都會觸發渲染操作。而phpstorm默認的JAVA環境并沒有利用機器的硬件加速技術去實現實時渲染,因此當然會讓系統卡死。而只要在JAVA環境中讓系統默認使用硬件加速,就可以解決占用系統資源過大,讓phpstorm卡的問題了。

參考文獻:

http://blog.csdn.net/orrinzeng/article/details/51335815

https://www.cnblogs.com/imbin/p/5595825.html
 
上海二八杠单人操作