低内存消耗MAC OSX的JAVA ide?

时间:2012-09-18 03:02:09

标签: eclipse macos memory netbeans intellij-idea

我一直在使用MAC OSX,从一开始我就遇到了JAVA ides的内存消耗问题。我尝试过Netbeans,Eclipse和Intellij,尝试配置jvm设置,尤其是eclipse,但内存问题仍然存在......

基本上,虽然我没有进行任何编译或构建,但保持一个单独的项目打开使我的ide消耗超过750 mb的ram ..这与我上面写的所有ides相同,并且ini文件的自定义使得影响不大......

是否有任何低内存消耗的想法?或者只是为mac编写的东西,所以它可能会以更好的方式处理ram问题?

2 个答案:

答案 0 :(得分:3)

Smart IDE需要索引所有项目和SDK文件,以提供代码完成和其他智能功能。索引需要存储在某个地方,因此在智能,性能和内存消耗之间总会存在权衡。

如果IDE选择最小化内存使用量,则必须在磁盘上存储缓存并在调用某些需要缓存中某些数据的功能时加载它,使用功能时会出现延迟,这是不可接受的并会减慢编辑速度。

当然,您希望IDE快速运行。要实现这一点,它需要始终将大部分缓存和索引加载到内存中,但是你会看到更高的内存使用量。

无论你喜不喜欢,但是大多数现代应用程序更喜欢更快,更消耗更多内存,而不是速度慢,占用内存更少。带有5个打开标签的Chrome浏览器将占用比IDE更多的内存。

内存是一种廉价的资源(除非你有旧的硬件,你不能通过安装更多的RAM来升级,如笔记本电脑)。通常开发人员不会节省硬件。为了在使用IDE时提高效率,他们拥有至少8GB RAM的系统。使用Java和应用程序服务器的开发人员可以拥有更多。 24GB的价格现在约为100-150美元。

您是否可以节省RAM,然后寻找可以在您的系统上运行的速度慢或功能受限的IDE?或者你会购买更好的硬件而忘记这个资源好几年,同时享受IDE提供更多的功能和速度?

答案 1 :(得分:1)

使用http://www.sublimetext.com/

等文字编辑器可能会更好

或者,如果你想成为老派,vi或emacs。

如果您调整设置并删除不需要的内容,则可以减少Eclipse的内存使用量。特别是,不要运行EE版本,禁用拼写检查,并保持项目工作区整洁(1个项目)。