栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Integer类中的Java getChars方法,为什么使用位运算而不是算术运算?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Integer类中的Java getChars方法,为什么使用位运算而不是算术运算?

我不知道进行此特定更改的原因,除非您找到原始作者,否则无论如何您都不可能找到权威的答案。

但是,我想回应一个更广泛的观点,那就是运行时库(和许多内部包)中 的许多
代码

java.*
已优化到某种程度,这种程度在应用于“”时非常不寻常(我敢说是不负责任的)。正常”的应用代码。

基本上有两个原因:

  1. 在很多不同的环境中,它被称为很多。如果每天只在3台服务器上执行50次,那么优化服务器中的方法以减少0.1%的CPU时间将是不值得的。但是,如果您可以使将要执行它的 每个 人的
    Integer.toString
    速度提高0.1%,那么这确实可以变成很大的变化。 __
  2. 如果在特定VM上优化应用程序代码,则当编译器决定进行其他优化时,将该VM更新到较新版本可以轻松撤消优化。对于其中的代码,
    java.*
    这已不再是什么问题了,因为它始终随运行它的运行时一起提供。因此,如果他们引入了使给定优化不再最佳的编译器更改,那么他们可以更改代码以与此相匹配。

tl; dr

java.*
代码经常被疯狂地优化,因为这是值得的,并且他们可以 知道 它实际上会工作。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号