Eclipse等java应用的性能长期收到windows虚拟内存管理系统的约束,Windows有一个将java进程交换出物理内存的趋势,尽管还有大量可用的物理内存存在。这个处理使得java进程处于劣势,接触不到多少内存。这个问题在java进行垃圾处理的时候会凸显出来,因为这时java进程要处理很多已被分页的存到硬盘的存储。
这个插件增加了一个可以通过minimum and maximum调整工作时内存(比如当进程运行时所需要的在物理内存中的内存总量)的优先页。然而,windows仍然会在eclipse最小化时,将其交换出内存。但是但我们选中VirtualLock checkbox时,插件就会强制windows分配物理内存给eclipse,即使他最小化了。
这对编程时需要将eclipse切换掉,再换回来时的迟滞很有效果。
原文:
The performance of Eclipse (and other large Java applications) has
long suffered due to the Windows virtual memory manager. Windows
has a tendency to preemptively swap Java processes out of physical
memory, even when there is still plenty of physical memory available.
This interacts very poorly with Java processes, which do not have
good locality and touch a lot of memory. The problem is exacerbated
when Java performs garbage collection, which causes the Java
process to touch lots of memory that has been paged out to disk.
Ever had Eclipse randomly hang for 15-20 seconds? This is most
likely the culprit.
I wrote a simple plugin for Eclipse that uses two functions in
the Windows API - SetProcessWorkingSetSize() and
VirtualLock() - to encourage Windows to keep more of
the Eclipse Java process in physical RAM. This plugin adds a
preference page where you can adjust the minimum and maximum
working set size (i.e. the amount of memory Windows is supposed
to keep in physical memory when the process is in use).
However, Windows will happily begin swapping out Eclipse below
the working set size if the Eclipse window is minimized. By
enabling the VirtualLock checkbox, the plugin will force
Windows to allocate physical memory, so even when Eclipse is
minimized it won't be swapped out. This is very effective in
eliminating that sluggishness in Eclipse after not using it for
a while.
(Yes, this is an evil nasty hack. But it's an evil nasty hack
that works really well.)
分享到:
相关推荐
"keepresident-0.2" 是一个专门为Eclipse集成开发环境设计的加速插件,它的主要目的是提升Eclipse的启动速度和整体性能。Eclipse是一款广泛使用的开源Java IDE,但有时由于其丰富的功能和大量的插件,可能会导致启动...
#### 三、Eclipse加速插件KeepResident - **简介**:该插件可显著提升Eclipse的启动速度,适用于需要频繁切换项目的开发者。 - **使用场景**:适用于大型项目或需要快速打开多个Eclipse实例的场景。 #### 四、...
基于java的贝儿米幼儿教育管理系统答辩PPT.pptx
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
基于java的消防物资存储系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便
使用软件自带的basic脚本编辑制作的脚本 低版本软件无法输出Excel报告,可以通过脚本方式实现这一功能
基于java的就业信息管理系统答辩PPT.pptx
25法理学背诵逻辑.apk.1g
基于java的大学生校园兼职系统答辩PPT.pptx
做到代码,和分析的源数据
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
适用于ensp已经入门人群的学习,有一定难度
基于java的数码论坛系统设计与实现答辩PPT.pptx
tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl
基于java的医院信管系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse