Eclipse运行性能调优

MIA文献阅读 —— 深度学习在医学图像分析中的最新进展及临床应用【2024】_再现性;深度学习 coderVAEVAEVAE) (Kingma威林,2014)在概率性的工作方式学习观测数据之间的映射空间x∈Rmx∈R^mx∈Rm 和潜在的空间z∈Rnmnz∈Rn(m>>n)。作为一个潜变量模型,VAEVAEVAE制定这个问题作为观察样品的最大化对数似logpxlog∫px∣zpzdzpx∣zp (x | z)p(x∣z)可以很容易地使用神经网络建模,和pzp (z) 阅读详情


最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率
下图是未经任何调整eclipse的gc情况(使用jvisualvm命令,安装visual gc插件)

从图中可以看出,仅启动过程就有38次young gc,11次full gc
为了查看gc细节,在eclipse.ini中加入如下参数:
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:D:/soft/eclipse-jee/gc.log
gc的内容如下:

从gc日志中可以看出:
(1)young区开始为4928K,持续的不够,因此造成不断的young gc
(2)full gc时,old区的空间增大扩容,因此old区空间也不够
为了防止这种情况发生,加入以下参数:
-Xms768m
-Xmx768m
-XX:NewSize=512m
-XX:MaxNewSize=512m
此次调整后结果如下图:

从图中可以看出,young gc没有了,但为啥还11次full gc呢?
以下是此次gc的日志:

从gc.log中,可以看出,是因为perm区的没有空间了,才导致的full gc,于是将perm区增大并固定大小
加入以下参数:
-XX:PermSize=96m
-XX:MaxPermSize=96m
此次调整后结果如下:

可以看出,没有full gc了,而且young gc只有一次,有了一定的效果了
启动时gc的问题解决了,现在来看其他问题:

从图中可以看出,如果classloader加载class的时间能快些,应该也会节省些时间
加入以下参数:
-Xverify:none(关闭Java字节码验证,从而加快了类装入的速度)

将上两图比较
第一个:平均每个类的载入时间为,54.615/10950 = 0.0049876712328767s
第二个:平均每个类的载入时间为,34.498/9484 = 0.0036374947279629s
可以看出,多少是有一些性能上的提高的
考虑到eclipse长时间运行,其他可能调节的有以下几点:
(1)关闭System.gc()
(2)提高eclipse中某些代码的JIT编译
(3)优化垃圾收集器,以减少垃圾收集造成应用无响应的时间
对于(1),加入以下参数:
-XX:+DisableExplicitGC
对于(2),会影响启动速度,但由于eclipse是长时间运行,因此此优化是必要的:
-XX:CompileThreshold=100(方法调用多少次就会被编译成本地机器码)

可以看出,编译方法的数量和时间明显增加
对于(3),换用CMS收集器应该比串行收集器要好,加入以下参数:
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80
至此,调优结束


总结一下加入的参数如下:
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:D:/soft/eclipse-jee-galileo-win32/eclipse/gc.log
-Xms512m
-Xmx512m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=96m
-XX:MaxPermSize=96m
-XX:+DisableExplicitGC
-XX:CompileThreshold=100
-Xverify:none
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80

别再让电池充不满!用CN3791芯片设计太阳能充电电路,这几个试坑我帮你踩了 本文详细解析了使用CN3791芯片设计太阳能充电电路时的常见试问题及解决方案。从RCS电阻的选择到MPPT电压偏差的修正,再到线路损耗和温度补偿的优化,提供了全面的避坑指南。通过实测数据和优化方案,帮助工程师提升锂电池充电效率,确保太阳能充电电路的稳定性和可靠性。 阅读详情

相关推荐

arcgis导出自身相交数据

今天接到一个客户需求,一份面文件,里面有好多元素是两两相交甚至是三个相交的,现在要把这些重叠部分提取出来,并且把相交部分的原始要素的名称也保留在字段中,也就是说名称这个会有好多个名称字段,如果两个要素相交那就是前两个名称字段有值,后面的为空,如果是三个要素相交,那么输出的这个要素就是前三个名称字段有值,后面的为空,嗯,这里也不太确定会出现多少个名称字段,这个需要依照数据来定。 这是原始数据,...

miaowumi92的博客 6749

实战:Eclipse运行速度

很多Java开发人员都有一种错觉,认为系统的工作都是针对服务端应用的,规模越大的系统,就需要越专业的运维团队参与。这个观点不能说不对,只是有点狭隘了。上一节中笔者所列举的案例确实大多是服务端运维、的例子,但不只服务端需要,其他应用类型也是需要的,作为一个普通的Java开发人员,学习到的各种虚拟机的原理和最佳实践方法距离我们并不遥远,开发者身边就有很多场景可以使用上这些知识。下面就通过一个普通程序员日常工作中可以随时接触到的开发工具开始这次实战[1]。 1、前的程序运行状态 笔者使用Ecl

通往神秘的道路的专栏 2548

CAN轴控制流【6041,6040】

【代码】CAN轴控制流【6041,6040】

cfqq1989的博客 1738

Eclipse设置、、使用

eclipse  一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。  加快启动速度  1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)  只要在eclip

reille的笔记 8371

Eclipse 堆栈和内存大小设置

1、设置Eclipse内存使用情况 修改eclipse根目录下的eclipse.ini文件 -vmargs//虚拟机设置 -Xms40m -Xmx256m -XX:PermSize=128M //非堆内存设置 -XX:MaxPermSize=256M 2、JVM内存设置 打开eclipse window-pre...

sunshine_2017的博客 2596

eclipse 运行(JVM参数配置)

参考: http://hi.baidu.com/hero706309/blog/item/2b85988d3641b6e2503d922b.html    总结一下(http://howsun.blog.sohu.com/182790343.html) --设置最大的堆和最小堆大小.两者一样表示固定大小.这样可以防止老年代内存扩展造成额外的gc.当然也会多占一些内存.系统内存不足的慎用

java journey 2万+

eclipse.ini配置详解

eclipse.ini配置详解 目录 默认eclipse.ini配置(PS:官方下载) Windows系统下 -vm 的值 Linux系统下 -vm 的值 Mac OS X系统下 -vm 的值 其它性能参数说明与配置 简介 前提简要: 由于eclipse不能正常启动,报出以下提示信息(如图1),原因:安装的eclipse是32位而安装的JDK是64位或eclipse是64位而安...

wqy_zyc的博客 3万+

迄今为止最Eclipse运行性能 ,含eclipse.ini

最近,EclipseEclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会一下,以便提高工作效率 下图是未经任何eclipse的gc情况(使用jvisualvm命令,安装visual gc插件) 从图中可以看出,仅启动过程就有38次young gc,11次full gc 为了查看gc细节,在eclipse.ini中加入如下参数: -verbose:

angle_birds的专栏 10万+

迄今为止最Eclipse运行性能 ,jvm

(转载)迄今为止最Eclipse运行性能 ,含eclipse.ini

yuj9006的专栏 544

[转]迄今为止最Eclipse运行性能 ,含eclipse.ini

最近,EclipseEclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会一下,以便提高工作效率 下图是未经任何eclipse的gc情况(使用jvisualvm命令,安装visual gc插件) 在终端输入:jvisualvm运行后,工具->插件->visual gc,安装。 启动eclipse后,在终...

weixin_33688840的博客 98

eclipse.ini运行性能

下图是未经任何eclipse的gc情况(使用jvisualvm命令,安装visual gc插件) 在终端输入:jvisualvm运行后,工具->插件->visual gc,安装。 启动eclipse后,在终端运行: ps -ef | grep eclipse,然后在jvisualvm的应用程序一栏选择eclipse pid的程序双击,即可到visual gc上查看图表。 -Xms10

newpiaoyun的专栏 728

eclipse运行性能 ,含eclipse.ini

最近,EclipseEclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会一下,以便提高工作效率 下图是未经任何eclipse的gc情况(使用jvisualvm命令,安装visual gc插件) 在终端输入:jvisualvm运行后,工具->插件-...

cheshi8650的博客 107

cookbook-systemverilog-uvm-coding-performance-guidelines-verification-academy

mentor官方关于uvm的手册,适合IC验证工程师学习研究和查阅

SAE AS6081A -2023.pdf

(R) Counterfeit Electrical, Electronic, and Electromechanical (EEE) Parts: Avoidance, Detection, Mitigation, and Disposition - Independent Distribution

上一篇: ubuntu10.10下安装五笔86输入法
下一篇: 启动jvisualvm时,弹出错误消息,Local Applications Cannot Be Detected
gtuu0123
博客等级 码龄22年 263粉丝 337原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值