范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

关于垃圾收集器ParallelScavenge的GCTimeRatio参数的理解

  最近在看JVM垃圾收集相关的内容,发现了《深入理解java虚拟机》的描述不太容易理解;原文如下:
  GCTimeRatio参数的值应当是一个大于0且小于100的整数,也就是垃圾收集时间占总时间的比率,相当于是吞吐量的倒数。如果把此参数设置为19,那允许的最大GC时间就占总时间的5%(即1/(1+19)),默认值为99,就是允许最大1%(即1/(1+99))的垃圾收集时间。
  而书中吞吐量的公式为:吞吐量=用户程序的运行时间/ (垃圾收集时间 + 用户程序的运行时间);和上面提到的计算公式不匹配;所以感觉这里的描述是有问题的;后来查询官方文档:The Parallel Collector,官方关于GCTimeRatio的描述如下:
  Throughput: The throughput goal is measured in terms of the time spent doing garbage collection versus the time spent outside of garbage collection, referred to as application time. The goal is specified by the command-line option -XX:GCTimeRatio=, which sets the ratio of garbage collection time to application time to 1 / (1 + )
  For example, -XX:GCTimeRatio=19 sets a goal of 1/20 or 5% of the total time in garbage collection. The default value is 99, resulting in a goal of 1% of the time in garbage collection
  描述中有一句话比较关键:which sets the ratio of garbage collection time to application time to 1 / (1 + ); which指代GCTimeRatio参数,后面的描述说明可以通过这个参数计算垃圾收集时间占用应用程序时间的比例,公式为 : 1/(1+ GCTimeRatio的值)。从字面上可以看出,GCTimeRatio的作用是为了计算垃圾收集的时间占用程序运行时间的值;而GCTimeRatio应该理解为用户程序的运行时间与垃圾收集时间的比例,即GCTimeRatio = userTime/GCTime,  其中userTime表示用户程序运行时间,GCTime表示垃圾收集程序运营时间;
  下面进行验证
  当GCTimeRatio=19时, 我们通过GCTimeRatio = userTime/GCTime(对参数进行假设的公式)可以得到userTime= 19GCTime, 再代入吞吐量计算公式:公式1: 吞吐量=用户程序的运行时间/ (垃圾收集时间 + 用户程序的运行时间)
  公式2:垃圾的运行时间/ (垃圾收集时间 + 用户程序的运行时间) + 吞吐量 = 1
  代入公式1 可得 吞吐量 = userTime /(GCTime + userTime) --> 19GCTime / (GCTime + 19GCTime) --> 19/(1+19);
  公式1的结果代入公式2,可得 垃圾收集的运行时间 / (垃圾收集时间 + 用户程序的运行时间) = 1- 吞吐量 = 1- [19/(1+19)] = 1/(1 + 19); 和官方描述的公式一致;
  总上所述:GCTimeRatio应该理解为用户程序的运行时间与垃圾收集时间的比例,即GCTimeRatio = userTime/GCTime,   其中userTime表示用户程序运行时间,GCTime表示垃圾收集程序运营时间;

三星S20现在价格4799,可以入手了吧?可以入手,就怕pdd翻车比21性价比高多了手感极佳,128G的有个问题卡槽采用的是三卡合一的设置,不可以双卡加内存卡。但是可以同时插入两张手机卡,或者插入一张手机卡和一张内存,你如华为现在是名副其实还是声闻过情?我不知道师友提这个问题的目的何在?因为现在遇到了问题只要一搜索,就能出现成百上千个相关问题的资讯,然后通过辨别,通常都会得出心目中的最佳答案!华为是名副其实的很好还是被吹嘘的结果?谷歌Android12正式上线,华为鸿蒙即将开源,国产厂商该怎么选?希望鸿蒙可以成功,但也不能道德绑架其他厂商,ov小米等手机企业在国际市场有很大销量,如果他们用鸿蒙,因为不能兼容GMS,势必在国际市场举步维艰,而且从芯片到软件都易受到打压,造成企再超阿里!拼多多年活用户8。238亿,夸大其词还是名副其实?这么说吧,拼多多8亿用户,有6亿是被逼的我怕麻烦,说我没有拼多多,结果他(她)们更高兴了一次没有用过拼夕夕的这里报道。物美价廉是伪命题,而且我家老太太一个人快10个账号了,一周买一苹果地图和高德地图有什么区别?iPhone自带的地图App在国内其实一直也是用的高德地图的数据,也就说两者的数据来源是一致的,只不过高德有自己的App,苹果也有自己的App,分别做了定制化开发,其他的基础数据都台积电传来新消息,事关iPhone13,苹果没有让人失望台积电传来新消息自从华为麒麟芯片无法得到供应之后,台积电这家代工厂就被推到了风口浪尖上,因为它曾是华为最重要的合作伙伴,而现在却选择站到了华为的对立面。身为全球第一大芯片制造商,台微软表示,EDGE很快将成为WINDOWS10最强大的浏览器在Build2021开发者大会中,微软称其Edge浏览器将是Windows10最快的浏览器,并计划于本周进行更新。据报道,开发人员正在向Edge91添加诸如休眠标签和启动增强器之类Linux系统入门BashBash介绍Shell是一种命令行解释器,其读取用户输入的字符串命令,解释并且执行命令它是一种特殊的应用程序,介于系统调用库与应用程序之间,其提供了运行其他程序的的接口它可以是交互华为遭瑞典无理打压,中国人民迅速用行动反击,爱立信或首当其冲据路透社报道,瑞典电信公司爱立信日前表示,他们在中国的5G网络业务或将面临大幅缩水。爱立信称,该公司已获邀参与5G网络建设的各种招标活动,但他们即使中标能被分配到的市场份额也可能比华为表错了情?邀请加入鸿蒙,中兴拒接,小米OV不表态缺少芯片,使华为手机业务越做越艰难,曾经一度和苹果五五分国内高端手机市场的华为,如今被苹果不断抢占,丢失了大量高端市场。而中低端市场,也远不如小米,OPPO等手机。就全球市场份额来中国工程院院士周济今后15年是智能制造发展关键期中新网贵阳5月26日电(左宇坤)没有强大的5G和工业互联网,就没有真正的大数据。而没有真正的大数据就没有新一代人工智能,就更没有新一代的智能制造数字化网络化智能化制造。5月26日,
拥有B2驾驶证和货运资格证,但没有驾驶经验,怎么才可以找个货车司机的工作?先找个跟车的工作吧,没有实际驾驶经验既是对老板的不负责任,也是对社会的不负责任,更是对自己和家人的不负责任。因为没有实际驾驶经验,对于货车通行宽度,转弯,倒车等都没有实际操作,对路想自己说的算很简单,自己开一个公司不就完了?马斯克曾经说过一段话,当初他刚从斯坦福大学退学,严格来说他还没入学,他是斯坦福的直博生,去了一天,想了一下,第二天就退学了,所以严格来说他还没开始上就离开了。然后他说,当时硅谷还没阿里国际站代运营基础运营工作梳理分析现在仍然不少外贸企业依赖阿里国际站获得海外客户,而阿里国际站想要做好运营并不是一件简单的事情,这里面涉及到方方面面的事情,美工,文案,数据分析,平台规则,操作技巧和经验等等。那无耻,上海某公司窃取中国高铁数据,出售境外,核心科技遭泄密通过短短十多年的发展,我国高铁从无到有,形成了世界最大的高速铁路网,总里程超过3。8万公里,逐渐形成公交化密集运营。中国标准动车组复兴号具有完全自主知识产权,实现时速350千米的商柔宇科技成立EMC及六大子公司三言财经4月15日消息,据媒体报道,柔宇科技于今年3月末进行了组织架构调整。公司成立集团执行管理委员会EMC,负责集团综合运营和管理工作,向集团CEO汇报。2022年EMC委员由柔6070岁老年人骑什么车?这三类电动车不需要驾照,实用还便宜请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。之前平台上就有老年人给新能源战略家留言6070岁的老年人适合骑什么车?有没有什么电动车是不需要考驾照的老年人好消息,4月起考驾照有3项便民措施,70岁了也能考请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。人手一本驾驶证在当代社会早就不是什么稀奇事了,不过受到年龄文化程度各方面限制,考驾照对部分人来说还是有腾讯XR游戏工作室由NExTStudios一把手领衔大公司布局元宇宙一定是系统的工程。拆解下来,从硬件软件操作系统,腾讯会逐个深度布局。今年1月初,有媒体报道称,腾讯拟收购黑鲨科技,打造XR终端设备抢占元宇宙入口。有消息称,这一收购未来以体验为中心的数字化战略前景已经变得愈发明朗易观分析传统的银行客户体验管理中,申诉管理满意度调查神秘人暗访是最常见的三种手段,但这些手段存在着不同程度的被动性和滞后性,难以满足银行业当前精细化的客户管理要求。在数字化转型竞争中年垃圾佬装机学习主机更新记ITX小主机装机分享还记得文章还没跟马伊利分开前拍的一部电视剧中曾经说过钱难挣屎难吃。当时的我只是个20岁出头的毛头小伙不曾理解这句话的含义。如今年过30已是两个孩子的父亲深感赚钱的艰辛,你会发现普通开源社区运营经验分享(一)我们为什么要做社区?编辑导语开源社区是指面向开发者和企业或者在开发者之间形成的社区。那么,开源社区能带来哪些利益?开源社区又需要消耗什么资源?本篇文章中作者分享了对于开源社区运营的经验,一起来看看吧。