是否有办法优化Netbeans IDE的PHP(和Symfony)?它在代码提示、调试等方面非常好,但缺点是,在编写代码时,磁盘一直在密集地工作,这令人不安,此外,由于代码提示,编辑器稍微变慢了。我有8GB内存,所以它对Netbeans的所有需求都是足够的。我的意思是,有没有可能在不限制代码提示的情况下限制磁盘使用?E,g,使它加载所有的代码提示到内存
这是一个解决问题症状的解决方案,即NetBeans编辑器现在工作时没有代码提示的小延迟,磁盘是安静的。我安装了500MB容量的RAMDisk。然后,我将包含用户文件的。netbeans文件夹移动到这个RAMDisk,如wiki.netbeans.org/FaqWhatIsUserdir中所述。仅供参考,移动项目文件夹本身没有区别,只有.netbeans文件夹需要移动。
尝试停用本地历史插件,可能会导致磁盘使用率过高。(如果你没有任何vcs,请小心)
虽然我从来没有Netbeans和磁盘使用的问题,也许你的磁盘坏了。
感谢@camcam回答了他自己的问题并发布了RAM磁盘建议。如果有其他Mac用户想在Mac上执行此操作,请参考以下说明:
1)创建一个500MB RAM磁盘:
diskutil erasevolume HFS+ 'NetBeansRAMDisk' `hdiutil attach -nomount ram://1048576`
2)在Finder中找到NetBeans应用程序,ctrl -click它并选择"显示包内容"
3)将这一行添加到Contents/Resources/NetBeans/etc/NetBeans .conf中:netbeans_default_cachedir="/Volumes/NetBeansRAMDisk"
(注意:在NetBeans 7.1中添加了cachedir选项)
有关更多信息,请参见:
- http://bogner.sh/2012/12/os-x-create-a-ram-disk-the-easy-way/
- http://wiki.netbeans.org/FaqAlternateUserdir
我从第3版开始就一直在使用NetBeans。我从未见过它一直访问磁盘。我定期有大约20个项目开放,约35万LOC
你应该首先确保它实际上是NetBeans做磁盘访问(在Windows上你可以用ProcessExplorer,不知道Linux)。
如果它真的是NetBeans,你可以试着给它更多的内存来缓存更多的数据。详细信息请参见NetBeans FAQ
当然,确保你的系统没有交换,因为你有太多的程序打开(即使这是非常不可能的8GB RAM,但不是看不见的…)。
如果你已经配置NetBeans使用更多内存,也许你给它太多了,这就是为什么系统正在交换(只是一个想法)。
您的项目是否存储在Subversion中?你使用TortoiseSVN吗?默认安装时,TortoiseSVN有一个后台进程,用于缓存有关版本化文件状态的信息。