最新要闻
- 今头条!天问二号任务已获得国家批准立项:要从小行星2016 HO3采样返回
- 委员:996制度是导致就业难、生育率低的重大原因
- 当前播报:电商价格战开打!京东百亿补贴上线:全场包邮 买贵双倍赔
- 特斯拉未来要狂暴降价:就靠这改变世界?其实都被骗了!
- 世界快资讯:豆瓣8.9分!韩国拼体格真人秀在欧美爆红
- 暗黑三国风!《卧龙:苍天陨落》正式上线:298元 GTX 1650就能玩
- 天天动态:星巴克国内最大对手!瑞幸咖啡财报:年收入首次突破百亿
- 硬件狗狗3.3新版发布:跑分排行 实时PK
- 专家:双休制度很难被改变 可以试试“做四休三”
- 【当前独家】同样是PCIe 5.0 SSD:Intel、AMD跑分竟不一样!差距达30%
- 世界观焦点:大熊猫为什么近期扎堆回国?美日等国养不起“国宝”了吗?完全是误解
- 当前速讯:女子称因准点下班试用期第3天被辞退:还被领导一顿痛骂
- 视讯!完美还原!玩家用虚幻5复刻《狂飙》高启强老家:桌上还有孙子兵法
- 《龙马精神》4月上映!69岁成龙再跳120米高摩天轮 本人直言小事情
- 热推荐:电视剧《三体》豆瓣评分上涨 于和伟:《三体》涨分像涨工资
- 热门看点:《卧龙:苍天陨落》今晚零点正式解锁!乱世三国冒险即将开启
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读Java性能权威指南(第2版)笔记07_即时编译器上
(资料图片仅供参考)
1.概览
1.1.即时编译器是Java虚拟机的核心
1.1.1.just-in-time compiler,简称JIT compiler
1.1.2.即时编译器会频繁地使用寄存器
1.2.编译型语言
1.2.1.程序是以二进制(编译后的)代码的形式发布的
1.2.1.1.汇编代码是针对特定CPU的
1.2.1.2.兼容的CPU可以执行同一个二进制文件
1.2.2.如C++和Fortran
1.3.解释型语言
1.3.1.同样的程序源代码就可以在任何CPU上运行
1.3.2.如PHP和Perl
1.4.中间地带
1.4.1.编译为一种中间的低级语言
1.4.1.1.Java字节码
1.4.1.2.由JVM进一步编译成汇编语言
1.4.2.利用了脚本语言的平台独立性和编译型语言的原生性能
1.4.3.在代码执行时将其编译为平台相关的二进制代码
1.4.3.1.是“即时”的
1.5.热点编译
1.5.1.只有一小部分代码会频繁执行,应用程序的性能则主要取决于这些代码执行的快慢
1.5.2.关键代码被称为应用程序的热点
1.5.2.1.这部分代码执行得越多,就说这部分代码越热
1.5.3.只执行一次的代码,解释执行Java字节码会更快一点
1.5.4.代码是频繁调用的方法或者迭代多次的循环,编译它就是值得的
2.分层编译
2.1.现在所有JVM都在使用的技术
2.2.-XX:-TieredCompilation标志
2.2.1.默认值是true
2.3.两种类型
2.3.1.client编译器
2.3.1.1.C1编译器1
2.3.2.server编译器
2.3.2.1.C2编译器2
2.4.编译代码的时机
2.4.1.基于程序会运行多长时间和程序的启动时间有多重要
2.4.2.C1编译器比C2编译器更早开始编译
2.4.3.在代码执行的开始阶段,C1编译器的速度更快
2.4.4.C2编译器在等待时获得了信息,这些信息让C2编译器能够对编译后的代码进行更好的优化
3.编译器标志
3.1.代码缓存
3.1.1.一种设定了最大值的系统资源
3.1.2.影响JVM可以运行的编译后的代码总量
3.1.3.最大值
3.1.3.1.-XX:ReservedCodeCacheSize=N
3.1.3.2.默认240 MB
3.1.4.初始大小
3.1.4.1.-XX:InitialCodeCacheSize=N
3.1.4.2.默认2496 KB
3.2.Java 11中
3.2.1.非方法代码(nonmethod code)
3.2.1.1.-XX:NonMethodCodeHeapSize=N
3.2.2.性能分析代码(profiled code)
3.2.2.1.-XX:ProfiledCodeHeapSize=N
3.2.3.非性能分析代码(nonprofiled code)
3.2.3.1.-XX:NonProfiledCodeHeapSize=N
3.3.检查编译过程
3.3.1.不是用来优化的,它不会提升应用程序的性能
3.3.2.-XX:+PrintCompilation标志
3.3.2.1.默认为false
3.3.3.attributes字段由5个字符构成,表示正在编译的代码状态
3.3.3.1.%
3.3.3.1.1.栈上替换(on-stack replacement,OSR)
3.3.3.2.s
3.3.3.2.1.方法是同步的
3.3.3.3.!
3.3.3.3.1.方法有异常处理器
3.3.3.4.b
3.3.3.4.1.在阻塞模式下发生的编译
3.3.3.5.n
3.3.3.5.1.原生方法封装时发生的编译
4.分层编译级别
4.1.如果没有额外的CPU周期可用,你能做的就是尽量缩减应用程序的大小
4.2.C1编译器有3个级别,所有总共有5个编译级别
4.2.1.0
4.2.1.1.解释代码
4.2.2.1
4.2.2.1.简单C1编译代码
4.2.3.2
4.2.3.1.受限C1编译代码
4.2.4.3
4.2.4.1.完全C1编译代码
4.2.5.4
4.2.5.1.C2编译代码
4.3.C1编译器得到代码是如何使用的信息之后,会利用这些信息进行优化,然后才开始编译
4.4.如果C2编译器队列已满,那么队列中的方法会被取出,在级别2上编译
4.5.如果C1编译器队列已满,那么计划在级别3上编译的方法在等待编译的同时,可以进行级别4的编译
4.5.1.它会被快速编译到级别2,然后转到级别4
4.6.不重要的方法可以从级别2或者级别3开始编译
4.6.1.它们本质上不那么重要,所以会回到级别1
4.7.如果代码发生了逆优化,就会回到级别0
5.逆优化(deoptimization)
5.1.编译器不得不“撤销”之前的编译
5.1.1.JVM替换之前编译的代码的过程
5.2.发生情况
5.2.1.代码被丢弃(made not entrant)
5.2.2.产生僵尸代码(made zombie)
5.3.代码被丢弃的原因
5.3.1.类和接口的工作方式
5.3.1.1.逆优化对性能并没有太大影响
5.3.2.分层编译的工作方式
5.3.2.1.当代码被C2编译器编译时,JVM必须替换已经被C1编译器编译的代码
5.3.2.2.它将旧代码标记为丢弃,并用逆优化机制替换为新编译的(更高效的)代码
5.3.2.3.让代码变得更快
5.4.逆优化僵尸代码
5.4.1.僵尸代码的小规模重新编译,不会对大多数应用程序产生显著的影响
-
读Java性能权威指南(第2版)笔记07_即时编译器上
1 & 160;概览1 1 & 160;即时编译器是Java虚拟机的核心1 1 1 & 160;just-in-timecompiler,简称JITcompiler1 1 2 & 160;即
来源: 读Java性能权威指南(第2版)笔记07_即时编译器上
今头条!天问二号任务已获得国家批准立项:要从小行星2016 HO3采样返回
实现 Vue 折叠面板组件
委员:996制度是导致就业难、生育率低的重大原因
当前播报:电商价格战开打!京东百亿补贴上线:全场包邮 买贵双倍赔
特斯拉未来要狂暴降价:就靠这改变世界?其实都被骗了!
世界快资讯:豆瓣8.9分!韩国拼体格真人秀在欧美爆红
暗黑三国风!《卧龙:苍天陨落》正式上线:298元 GTX 1650就能玩
3.3 数据结构 时间复杂度 和空间复杂度 计算
环球简讯:004. html篇之《标签分类和嵌套》
天天动态:星巴克国内最大对手!瑞幸咖啡财报:年收入首次突破百亿
硬件狗狗3.3新版发布:跑分排行 实时PK
【环球热闻】使用ansible部署服务到k8s
专家:双休制度很难被改变 可以试试“做四休三”
【当前独家】同样是PCIe 5.0 SSD:Intel、AMD跑分竟不一样!差距达30%
世界观焦点:大熊猫为什么近期扎堆回国?美日等国养不起“国宝”了吗?完全是误解
当前速讯:女子称因准点下班试用期第3天被辞退:还被领导一顿痛骂
全球聚焦:R数据分析:做量性研究的必备“家伙什”-furniture包介绍
003. html篇之《表单》
全球即时:Codeforces 1774 G Segment Covering 题解 (观察性质,倍增)
【全球播资讯】Feign踩坑源码分析 -- 请求参数分号变逗号
【全球快播报】火箭弹电子版领取处>>
视讯!完美还原!玩家用虚幻5复刻《狂飙》高启强老家:桌上还有孙子兵法
《龙马精神》4月上映!69岁成龙再跳120米高摩天轮 本人直言小事情
天天快资讯:C++面经(持续更新)
今亮点!实验楼(规则)怪谈
热推荐:电视剧《三体》豆瓣评分上涨 于和伟:《三体》涨分像涨工资
热门看点:《卧龙:苍天陨落》今晚零点正式解锁!乱世三国冒险即将开启
前沿资讯!口感醇正!熊猫精酿好时光皮尔森啤酒好价:2.8元/听
即时:中国科技公司:让老外开眼了
完爆H.265!优酷用上H.266编解码:最便宜手机放视频也丝般顺滑
世界今头条!搭建两台web服务器基于HAProxy实现负载均衡
焦点短讯!路飞-day5——git 多分支开发、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决、线上分支合并、远程仓库回滚
简讯:(数据库系统概论|王珊)第七章数据库设计:习题
全球时讯:我国网民规模达10.67亿!短视频用户首次突破10亿:你每天刷多久?
B站发布2022年Q4及全年财报:全年营收219亿元 Q4日活用户达9280万
零排放、低噪音!国内首列氢燃料混合动力铰接轻轨车下线
环球微头条丨003 jmeter连接数据库及jmeter关联提取器
git-git、gitee使用介绍
面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?问倒一大遍!
天天快播:常用的Prestosql
python3和scrapy使用亿牛云隧道代理问题以及代码
为何近半数安卓用户想换苹果?背后原因揭开
天天快资讯:国人也买不动了!1月iPhone全球销量大跌11% 苹果会降价刺激销量吗?
当前速看:纯电飞行250公里 国产厂商创电动载人飞行器新纪录
【世界新要闻】公司招聘会计要求一定是A型血 网友:很奇葩
每日快讯!中国空间站成功首次“点火”!高速相机拍下神奇一幕
今日观点!Pod控制器
创建型:构造器模式
天天最新:Python类和对象的绑定方法及非绑定方法
答菲洗脸巾80片到手6.9元:干湿两用 不掉毛絮
全球视点!男子犯困竟在高速行车道睡觉30分钟 科普:连续开车不应超4小时
甄子丹谈好莱坞对亚裔的刻板印象:怎么都这么老套?
特斯拉减少75%碳化硅用量 马斯克一句话干崩第三代半导体 上市公司回应
知名博主曝保时捷卡宴中控鼓包:我脚上皮鞋的皮都更好
法拉第未来恢复贾跃亭的公司执行官身份
全球微资讯!Adobe Photoshop 键盘快捷键 备忘清单_开发速查表分享
环球简讯:mperf:移动/嵌入式平台算子性能调优利器
天天动态:玩转Angular系列:组件间各种通信方式详解
焦点要闻:DL 基础:PyTorch 常用代码存档
世界热推荐:MySQL学习笔记-多表查询(下)
酒店比价网站_酒店比价
【当前独家】“保时泰”破产重整后凄凉!股权六折甩卖仍无人接盘
每日速看!韩国拟取消校园暴力者读大学资格:转学脱罪也没用
环球精选!网友拍下真实版“乌鸦喝水” 原来是表演节目 两只乌鸦都会
今亮点!魅族20系列1元36月超长质保加码!电池最大容量低于80%免费换
全球新资讯:神舟十五号乘组太空出差过半:完成多项首次实验测试
美团2面:如何保障 MySQL 和 Redis 数据一致性?这样答,让面试官爱到 死去活来
宕机了,Redis 如何避免数据丢失?
世界简讯:风控系统就该这么设计,万能通用,稳的一批!(建议收藏)
焦点要闻:权限提升(1)
全球新消息丨《最终幻想16》仍然只有白人:没有对人种多样性妥协
每日报道:sonar代码扫描bug:Use try-with-resources or close this "FileInputStream" in a "f
世界时讯:通过手动创建hibernate工厂,自动生成表,完成数据库备份还原功能
每日简讯:【36oj】 画圣诞树
全球聚焦:AMD Zen4正式登顶!16核7954HX性能战平24核13980HX、功耗低得多
老司机全程不踩刹车?特斯拉潮州事故车主不服鉴定:官方尚未出责任认定书
【播资讯】不为人知的网络编程(十五):深入操作系统,一文搞懂Socket到底是什么
轻松玩转makefile | 变量与模式
天天百事通!3888元 + 可叠加百亿补贴:天猫无门槛红包12点正式开抢
4条狼青犬咬死几十只羊!警惕:性情凶狠、攻击性非常强
全球微头条丨211文科硕士吐槽均薪5500引争议:文科生转码或成趋势 还是理科香?
报道:“RNG老板道歉”登热搜 CEO:轮换中单是我的决定
【世界播资讯】李想:理想汽车要占20万元以上市场35% 将对标苹果特斯拉
垂头丧气的丧是什么意思?关于垂头丧气的反义词有哪些?
头条焦点:百分比堆叠柱状图适用情形有哪些?速戳!
父亲的兄弟如何称呼?写给父亲的一封信作文模板
张靓颖的海豚音是哪首歌?张靓颖终于等到你的歌词是什么?
李想:如果不卖电池 电动车成本可以比燃油车低
热议:马斯克最疯计划曝光!给我10万亿美元:可拯救地球
梅西花百万买苹果手机送给阿根廷队友:定制了35部24K金的iPhone 14 Pro
天天微头条丨河南小伙1:1打造歼10战斗机模型!司机:这辈子拉过最硬的货
每日简讯:奇瑞背刺长城 捷途旅行者实车亮相:10多万的“硬汉”登场
早晨问候客户的正能量句子有哪些?早晨问候语有哪些?
仓央嘉措是哪个朝代的?仓央嘉措经典诗句有哪些?
蓝码健康码是什么意思?蓝码健康码是正常的吗?
32开纸是多大?32开纸有多大是几个A4?
ps字体怎么加描边?ps字体太小怎么调大?
移动硬盘参数怎么看?移动硬盘参数错误怎么解决?
usd是什么意思?usdt属于什么币种?