eclipse调优个人小结

版权声明:转载请注明出处,谢谢! https://blog.csdn.net/qq_34872748/article/details/84633737

关于eclipse性能调优的解决方法,网上一搜一大把,有些用了没啥luan用,可能因电脑而异吧,我个人电脑战神Z7M-KP741,8G内存,258固态硬盘,按理说跑个eclipse当没啥问题,可是,我试算了,加载个7个项目,我这里主要是两个地方卡:
1 debug状态下启动,在代码中打个断点,卡了几分钟才反应过来,然后如果取消这个断点,点击之后也是如此,怄气啊。
2 tomcat启动6个项目,竟然花费101579 ms,我去,等的我花儿都谢了。。。

第一个问题是这样解决的,如图:
在这里插入图片描述
由于截屏只能截取静态显示的窗口,而以上截图中的窗口是点击时才加载的,故而博主是用手机拍摄(角度不好,勿喷。。),点击第一箭头所指的小三角按钮,弹出小界面,然后选中Package Presentation中的flat(意思是将包的展示方式由tree展示方式改为平行展示),效果甚好。

2号问题我是这样解决的:
打开E:\jdk1.8.0_121\jre\lib\security/java.security(这是博主的jdk路径,你们的可能不是)打开这个文件,找到下面的内容
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
之前启动tomcat花费101579 ms,更改之后花了95559 ms,效果还是可以的,另外,顺便总结一下原因(百度文库摘录):
Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了62秒,也即接近1分钟,当然有时花费时间更长,达到5-10分钟。

SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。

在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。

1)如果Java.security.egd 属性或securerandom.source属性指定的是”file:/dev/random”或”file:/dev/urandom”,那么JVM 会使用本地种子产生器NativeSeedGenerator,它会调用super()方法,即调用 SeedGenerator.URLSeedGenerator(/dev/random)方法进行初始化。

2)如果java.security.egd属性或securerandom.source属性指定的是其它已存在的URL,那么会调用SeedGenerator.URLSeedGenerator(url)方法进行初始化。

这就是为什么我们设置值为”file:///dev/urandom”或者值为”file:/./dev/random”都会起作用的原因。

在这个实现中,产生器会评估熵池(entropy pool)中的噪声数量。随机数是从熵池中进行创建的。当读操作时,/dev/random设备会只返回熵池中噪声的随机字节。/dev/random非 常适合那些需要非常高质量随机性的场景,比如一次性的支付或生成密钥的场景。

当熵池为空时,来自/dev/random的读操作将被阻塞,直到熵池收集到足够的环境噪声数据。这么做的目的是成为一个密码安全的伪随机数发生器,熵池要有尽可能大的输出。对于生成高质量的加密密钥或者是需要长期保护的场景,一定要这么做。

那么什么是环境噪声?

随机数产生器会手机来自设备驱动器和其它源的环境噪声数据,并放入熵池中。产生器会评估熵池中的噪声数据的数量。当熵池为空时,这个噪声数据的收集是比较花时间的。这就意味着,Tomcat在生产环境中使用熵池时,会被阻塞较长的时间。

猜你喜欢

转载自blog.csdn.net/qq_34872748/article/details/84633737