解决最新PHPStorm运行卡 + 默认最小化的问题!

新版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

方式二、在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

      phpstorm是使用JAVA开发的。由于IDE提供源文件关键字渲染功能,我们对文件的任何编辑或移动鼠标,都会触发渲染操作。而phpstorm默认的JAVA环境并没有利用机器的硬件加速技术去实现实时渲染,因此当然会让系统卡死。而只要在JAVA环境中让系统默认使用硬件加速,就可以解决占用系统资源过大,让phpstorm卡的问题了。


参考文献:

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

https://www.cnblogs.com/imbin/p/5595825.html

你可能感兴趣的:(php,后端开发)