1代和2代区别很大,那么2代和3代区别大吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1代和2代区别很大,那么2代和3代区别大吗相关的知识,希望对你有一定的参考价值。
参考技术A 我们先说工艺(工艺水平直接反应功耗水平)。1代主要是45nm。2代都是32nm。三代主要是22nm而且加入了3d结构,体现在电气系更好,省电,密度更高,芯片更小型化。再说频率,频率每代均有一定的提升。核心数从二代开始桌面处理器就没有i5双核的了只有4核的产品线。4核4线程对双核4线程在同架构不用比也知道哈。架构是指多方面的。这里我们主要只指令集,二代由于比一代多出了avx指令集在浮点运算上性能大大提升所以变化较大,还多出了aes在加密运算上也有极大提升。所以一代和二代区别较大,三代只是做了小优化,降低了功耗。最后说cpu里的另一个东西就是核心显卡。对于应用到核显的用户还是息息相关的,基本是每代提升100%的性能。感觉已经比较详细了。(在移动版处理器中由于一代i5的内存控制器不是集成在核心中的,所以在内存吞吐量和交换数据会有差距,造成了移动版i5一代和二代差距还是蛮明显的)JVM调优总结:参数配置说明
一、堆设置
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize=n:设置持久代大小
二、收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
三、并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
四、并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
五、调优总结
年轻代大小选择
响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。
吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。
年老代大小选择
响应时间优先的应用:年老代使用并发收集器,所以其大小需要小心设置,一般要考虑并发会话率和会话持续时间等一些参数。如果堆设置小了,可以会造成内存碎片、高回收频率以及应用暂停而使用传统的标记清除方式;如果堆大了,则需要较长的收集时间。最优化的方案,一般需要参考以下数据获得。
并发垃圾收集信息
持久代并发收集次数
传统GC信息
花在年轻代和年老代回收上的时间比例
减少年轻代和年老代花费的时间,一般会提高应用的效率。
吞吐量优先的应用
一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代。原因是,这样可以尽可能回收掉大部分短期对象,减少中期的对象,而年老代尽存放长期存活对象。
较小堆引起的碎片问题?
因为年老代的并发收集器使用标记、清除算法,所以不会对堆进行压缩。当收集器回收时,他会把相邻的空间进行合并,这样可以分配给较大的对象。但是,当堆空间较小时,运行一段时间以后,就会出现“碎片”,如果并发收集器找不到足够的空间,那么并发收集器将会停止,然后使用传统的标记、清除方式进行回收。如果出现“碎片”,可能需要进行如下配置。
-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
-XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩
来源:https://pengjiaheng.iteye.com
---END---
近期热文:
————--^^^--————
看更多好文
以上是关于1代和2代区别很大,那么2代和3代区别大吗的主要内容,如果未能解决你的问题,请参考以下文章