星沙网站建设公司网络营销是做什么

张小明 2026/1/2 8:42:29
星沙网站建设公司,网络营销是做什么,wordpress 批量导入文章,网站建设网易JVM执行引擎 一、JVM前后端编译 前端编译#xff1a;使用编译器将Java文件编译成class字节码文件后端编译#xff1a;将class字节码文件编译成机器码指令java 跨平台直接理解#xff1a;前端编译将java文件编译成class文件#xff0c; 然后使用jvm#xff08;后端编译使用编译器将Java文件编译成class字节码文件后端编译将class字节码文件编译成机器码指令java 跨平台直接理解前端编译将java文件编译成class文件然后使用jvm后端编译所以跨平台需要在多个平台上设计jvm将class文件编译成对应平台上的机器码指令将class文件编译成机器码指令二、解释执行 编译执行2.1 解释执行JVM中的**解释器Interpreter**读取字节码文件逐行翻译成机器码Native Code并立即执行。翻译一句执行一句。优点启动快 不需要等待编译过程程序一启动就可以立即运行。内存占用少 不需要存储编译后的机器码。缺点运行慢 每次执行都需要重复“翻译”的过程比如一个循环跑100万次就要翻译100万次效率低下。3.1 编译执行JVM通过热点探测HotSpot Detection 监控程序运行。当发现某段代码如某个方法或循环执行频率很高被称为“热点代码”时JIT会把这段字节码一次性编译成本地机器码并缓存起来。下次再执行这段代码时直接运行机器码无需翻译。优点运行极快 执行的是优化后的本地机器码速度接近C/C。深度优化 JIT在编译时会进行各种优化如方法内联、死代码消除、逃逸分析等。缺点启动延迟 编译过程需要消耗时间编译耗时可能导致程序刚启动时负载较高。占用内存 需要专门的内存Code Cache来存储编译后的机器码。既然编译执行的速度比解释执行快那么JVM为什么还是用解释执行呢虽然编译执⾏可以将越来越多的代码编译成本地代码这样可以减少解释器的中间损耗获得更⾼的执⾏效率。但是这也意味着对内存有更多的资源限制在很多资源⽐较紧张的场景⽐如客户端应⽤嵌⼊式系统等使⽤解释执⾏就能更节约内存。编译执行后的代码存储的位置是Code Cache处于本地内存中类似元空间三、识别热点代码方法调用计数器 记录方法的调用次数如果超过阈值则将方法存入code cache中JVM的默认阈值为10000可以使用-XX: CompileThresholdN 来设置阈值回边计数器统计一个方法中循环体代码执行的次数。在class字节码文件中有例如goto等标志识别。服务端模式默认阈值为10700。客户端编译器C1和服务端编译器C2C1相当于一个初级翻译。编译过程中C1会对字节码进行简单和可靠的优化耗时短以达到更快的编译速度。启动快占用内存小。但是翻译出来的机器码优化程度不高。适合小巧的桌面应用所以称为客户端编译器。C2相当于是⼀个⾼级翻译。编译过程中C2会对字节码进⾏更激进的优化优化后的佮代码执⾏效率更⾼。但是相应的⼯作量也变得更⼤了。C2的启动更慢占⽤内存也更多。进⾏耗时较⻓的优化以及激进优化但优化的代码执⾏效率更⾼。启动慢占⽤内存多执⾏效率⾼。⽐较适合于⼀些资源充裕的服务级应⽤因此也称为服务端编译器。解释执行不会交给C1、C2进行分析所以不会进行优化四、后端热点代码优化如果JVM识别到一段代码是热点代码就会使用JIT编译器进行提前编译迁移那么在这个过程中会对编译后的代码进行额外优化。内联技术将方法的外部调用简化为在一个方法中调用减少虚拟机栈的栈帧创建销毁的消耗。例如publicintcalculate(){intx10;inty20;returnadd(x,y);// 这里发生了方法调用}// 被调用的小方法privateintadd(inta,intb){returnab;}优化为publicintcalculate(){intx10;inty20;returnxy;}如果方法过于臃肿行数太长则JIT会拒绝内联。如何从内联的角度理解阿里巴巴手册中规定的一个方法长度不能过长由于方法过于臃肿行数太长JIT会拒绝内联如果这个方法是热点方法其还是会被缓存但是其没有被内联使得其在执行其他方法假设这个方法中调用了其他方法的时候还是会去创建栈帧销毁栈使得执行效率低于内联之后的效率。逃逸分析技术标量替换栈上分配只有在使用C2编译器的时候代码是热点代码才会进行逃逸分析、标量替换等高级优化。锁消除技术对于加锁synchronized,如果编译器发现锁本身只会被一个线程获取而不会被其他线程获取那么JVM在编译的时候就会将锁去除从而提高性能。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设zrhskj如何用python开发网页

如何用ESP32打造个性化智能手表?从问题出发的开源解决方案 【免费下载链接】ESP32-Smart-Watch 项目地址: https://gitcode.com/gh_mirrors/es/ESP32-Smart-Watch 你是否曾想过拥有一块真正属于自己的智能手表?市面上的智能手表要么功能受限&…

张小明 2025/12/27 5:23:09 网站建设

设计手机访问的网站新浪云 wordpress

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/29 23:45:22 网站建设

互联网做网站网站空间买卖

一、概述 在现代信息化战争中,雷达电子战作为夺取制电磁权的核心手段,其性能直接决定战场态势的掌控能力。传统雷达电子战系统常面临"信号捕获不完整、实时处理能力弱、智能决策滞后"的三重瓶颈,而RFSOC(射频系统级芯片…

张小明 2025/12/27 5:23:11 网站建设

重庆wordpress网站建设如何做网站卡密

光储(虚拟同步发电机)VSG并网系统,储能为超级电容。 波形好。在当今追求清洁能源高效利用的时代,光储(虚拟同步发电机)VSG并网系统逐渐成为研究和应用的热点。今天咱们就来唠唠这其中以超级电容作为储能装置…

张小明 2025/12/27 5:23:12 网站建设

仙游h5做网站电子商务网站建设与维护期末考试

常见 IT 问题解决方案 1. 阻止操作系统安装特定组件 有一种方法可以防止操作系统安装某些组件,如游戏,但对于像 Movie Maker 这类组件却无法阻止,因为 [Components] 部分未包含这些组件的设置。不过,该方法可用于阻止 Windows Media Player 和 Windows Messenger 的安装。…

张小明 2025/12/27 5:23:13 网站建设

做视频网站投入多少网站建设的后期维护费用

矩阵的LU分解是将一个方阵分解为一个下三角矩阵(L)和一个上三角矩阵(U)的乘积的过程,在同时定位与地图构建(SLAM)、目标检测、图像特征提取等领域,LU分解有着特定的应用,…

张小明 2025/12/27 5:23:13 网站建设