PHP编辑器PhpStrom运行缓慢问题
最近在使用phpstorm开发项目的时候,在加载文件运行时,不管有多大,如果项目文件数据比较多的话,都能够让phpstorm卡到死机。其中调整过内存设置,关闭过动态提示,使用过phpstorm的安全模式,都不能解决卡的问题。中间也试过放弃phpstorm,改用其他IDE开发。但都没有phpstorm那么好用。没办法,在国内的百度无法找到解决方案,只能出去找了。
最终在一个国外论坛里,看到不一样的回答。只要修改两个Java虚拟机参数,就彻底解决了卡的问题了。
操作步骤如下:
1.找到phpstorm.vmoptions文件,使用记事本打开。
2.添加以下两行代码:
-Dawt.usesystemAAFontSettings=lcd -Dawt.java2d.opengl=true
3.保存退出。
思考:
phpstorm是使用JAVA开发的。由于IDE提供源文件关键字渲染功能,我们对文件的任何编辑或移动鼠标,都会触发渲染操作。而phpstorm默认的JAVA环境并没有利用机器的硬件加速技术去实现实时渲染,因此当然会让系统卡死。而只要在JAVA环境中让系统默认使用硬件加速,就可以解决占用系统资源过大,让phpstorm卡的问题了。
现在又可以使用回phpstorm的熟悉环境了。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
相关推荐
-
phpstrom使用xdebug配置方法
1 到 http://xdebug.org/download.php下载xdebug.注意找到自己对应的php版本.或者可以通过 http://xdebug.org/wizard.php页面,将phpinfo的信息复制进去,点最下面的分析.它会告诉你要下载哪个版本,然后如何配置. 2.打开php.ini添加以下语句 复制代码 代码如下: [XDEBUG]zend_extension = "D:\Program Files (x86)\php5\ext\php_xdebug.dll"xd
-
PHPStrom 新建FTP项目以及在线操作教程
前言 PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具.它包含了WebStorm的所有功能,前后端都是相当出色,其强大便利之处,相信用过的同学们都知道.那么这里我就和大家聊聊它的 FTP和远程文件同步 功能. 优势 FTP和远程文件同步,顾名思义,就是使用ftp协议操作服务器上的文件.那么这个和我们使用普通的ftp的优势在哪里呢?我们为什么要使用它呢? 其实最重要的优势就是在修改操作项目时的完整性,比如我们在调试一个方法时,在IDE中可以直接按住 ctrl 不
-
PHPStrom中实用的功能和快捷键大全
有哪些快捷键或者PHPStrom出的特有的功能,让你觉得编写过程变得很舒服和快捷? CTRL + j 能够快捷的输入常用的代码片段,类似vim的 snipMate,可以加入自定义代码片段 find every thing phpstorm 支持类名.文件名等的单独搜索,我常用的是直接全部搜索.find every thing 需要自定义快捷键 很精确的函数.类名.变量等的定位,支持命名空间.不得不承认做的的确很好,比vim + ctag好太多了 alt + F7 find usages 功能,可
-
PHP编辑器PhpStrom运行缓慢问题
最近在使用phpstorm开发项目的时候,在加载文件运行时,不管有多大,如果项目文件数据比较多的话,都能够让phpstorm卡到死机.其中调整过内存设置,关闭过动态提示,使用过phpstorm的安全模式,都不能解决卡的问题.中间也试过放弃phpstorm,改用其他IDE开发.但都没有phpstorm那么好用.没办法,在国内的百度无法找到解决方案,只能出去找了. 最终在一个国外论坛里,看到不一样的回答.只要修改两个Java虚拟机参数,就彻底解决了卡的问题了. 操作步骤如下: 1.找到phpstor
-
Java系统运行缓慢等问题的排查思路
前言 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警. 本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路. 对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jstack和内存信息,然后重启系统,尽快保证系统的可用性.这种情况可能的原因主要有两种: 代码中某个位置读取数据量较
-
Seraph sp脚本运行软件下载
- 6.28修正了6.27中的一个验证方面的错误.感谢天天脚本的帮助.向受影响的用户道歉! - 修正了在函数内的DIM语句赋初值时没有正常赋值的问题 - 加入一些加密元素,进一步提高网络验证脚本的安全性 - 改进了共享脚本打包流程的指导性 - 网络验证脚本新支持创建充值卡,供作者自由销售 为什么要用 Seraph ? ◆因为他是免费的,而且永远免费. ◆因为他不仅免费,而且强大. ◆精确灵活的内存搜索函数,支持多数据项地址位移搜索,每秒搜索30M以上. ◆增强的屏幕图像搜索功能,支持区域
-
Python加速程序运行的方法
问题 你的程序运行太慢,你想在不使用复杂技术比如C扩展或JIT编译器的情况下加快程序运行速度. 解决方案 关于程序优化的第一个准则是"不要优化",第二个准则是"不要优化那些无关紧要的部分". 如果你的程序运行缓慢,首先你得使用14.13小节的技术先对它进行性能测试找到问题所在. 通常来讲你会发现你得程序在少数几个热点位置花费了大量时间, 比如内存的数据处理循环.一旦你定位到这些点,你就可以使用下面这些实用技术来加速程序运行. 使用函数 很多程序员刚开始会使用Pyth
-
编写高性能Lua代码的方法
前言 Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏.像<魔兽世界>的插件,手机游戏<大掌门><神曲><迷失之地>等都是用Lua来写的逻辑. 所以大部分时候我们不需要去考虑性能问题.Knuth有句名言:"过早优化是万恶之源".其意思就是过早优化是不必要的,会浪费大量时间,而且容易导致代码混乱. 所以一个好的程序员在考虑优化性能前必须问自己两个问题:"我的程序真的需要优化吗?".如果答案为是,那么再
-
java排查一个线上死循环cpu暴涨的过程分析
问题,打一个页面cpu暴涨,打开一次就涨100%,一会系统就卡的不行了. 排查方法,因为是线上的linux,没有用jvm监控工具rim链接上去. 只好用命令排查: top cpu排序,一个java进程cpu到500%了,什么鬼..... 查到对应java进程 jps || ps -aux | grep 端口 pid=13455 查看进程中线程使用情况 T排序 查看cpu占用time最高的线程编号 top -Hp 13455 有个线程9877 的时间一直在爆涨 获取线程十六进制地址9877 (十六
-
jvm垃圾回收之GC调优工具分析详解
进行GC性能调优时, 需要明确了解, 当前的GC行为对系统和用户有多大的影响.有多种监控GC的工具和方法, 本章将逐一介绍常用的工具. JVM 在程序执行的过程中, 提供了GC行为的原生数据.那么, 我们就可以利用这些原生数据来生成各种报告.原生数据(raw data) 包括: 各个内存池的当前使用情况, 各个内存池的总容量, 每次GC暂停的持续时间, GC暂停在各个阶段的持续时间. 可以通过这些数据算出各种指标, 例如: 程序的内存分配率, 提升率等等.本章主要介绍如何获取原生数据. 后续的章
-
详解SQL Server 2008工具SQL Server Profiler
一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 1.图形化监视SQL Server查询: 2.在后台收集查询信息: 3.分析性能: 4.诊断像死锁之类的问题: 5.调试T-SQL语句: 6.模拟重放SQL Server活动: 也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动.这样的活动被称为Profiler跟踪. 1.Profiler跟踪 从开始=>所有程序=>Microsoft SQL Server 2
-
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
在ECMAScript中,有非常丰富的运算符和操作符,在这篇文章中将按通常的分类来稍微整理一下,不过在整理之前,先说明一下: 1.虽然标题是运算符和操作符,然而在我看来并没有多少严格区分的必要,在英文中,貌似也是用一个Operator来表示,所以在下文中我可能会混用.甚至,一些不属于运算符和操作符范畴的,我也整理在这里,只要我觉得必要. 2.对于运算符的优先级,你无需一一牢记--我相信你知道最简单的"先乘除,后加减",至于其它的,如果你不确定,加上括号好了.在ECMAScript中,优
-
Windows 2003 工作手册(2)
十一.在 Windows Server 2003 中的新工作组环境中配置 DNS 概要 本分步指南面向没有域名系统 (DNS) 服务器的新工作组.通过 DNS 服务器,用户可以使用友好 名称与资源进行联系."友好"名称是表示网络资源的简单英文名称.您可使用 DNS 名称来发布和命名工作组中的所有联网资源. 版权所 安装 DNS 服务 在配置之前,必须在服务器上安装 DNS 服务.默认情况下,在安装 Windows Server 2003 的过程中不会安装 DNS.您可以在安装过程之
随机推荐
- JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
- Linux中文本处理工具之sort命令详解
- DDNS 的工作原理及其在 Linux 上的实现
- Python实现视频下载功能
- ASP.Net MVC 布局页、模板页使用方法详细介绍
- php字符串替换函数substr_replace()用法实例
- js 数组克隆方法 小结
- 一个鼠标移动滑出层效果的实现代码
- VBS教程:VBScript 基础-使用条件语句
- ie和firefox不兼容的解决方法集合
- JS实现简单拖拽效果
- iOS判断身份证号码是否正确的方法
- Android 中实现ListView滑动隐藏标题栏的代码
- Java责任链模式模板代码分享
- java中两个byte数组实现合并的示例
- C/C++中宏/Macro的深入讲解
- django中SMTP发送邮件配置详解
- Python常见内置高效率函数用法示例
- 深入浅析Python的类
- maven项目如何依赖自定jar包