java.lang.Math.log被内部调用取代,为什么不是java.lang.Math.exp()?

2023-12-01

我正在重新问一个我认为很少受到关注的问题:

为什么这个简单的代码(只是调用Math.log()):

Double thisdouble = Math.log(10);

在jdk1.7.0_11的Math.class的第275行设置断点:

274 public static double log(double a) {
275    return StrictMath.log(a); // default impl. delegates to StrictMath
276 }

调试模式下不停止执行?有人可以在他/她自己的机器上尝试一下吗(我正在使用 Eclipse)?

Calling Math.exp()并调试Math.exp(第 254 行)函数确实有效...

EDIT:上述问题的答案是Math.log被 Hotspot VM 的内部调用所取代,因此永远不会到达 Math 类中的代码。现在剩下的问题是为什么Math.exp没有被内在的取代... FWIW我使用的是Core i5 M520(Arrandale),但我严重怀疑该处理器是否支持日志而不是exp...


我假设 Math 类中的代码只是后备代码,由那些方法调用不被调用某些本机浮点运算代替的体系结构使用。因此,在您的情况下,该方法实际上并未被调用。不过,我必须承认我没有证据支持这个假设。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.Math.log被内部调用取代,为什么不是java.lang.Math.exp()? 的相关文章

  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • 如何为俚语和表情符号构建正则表达式 (regex)

    我需要构建一个正则表达式来匹配俚语 即 lol lmao imo 等 和表情符号 即 P 等 我按照以下示例进行操作http www coderanch com t 497238 java java Regular Expression D
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 用于评估数组单调性的算法(即判断数组的“排序性”)

    EDIT 哇 很多很棒的回复 是的 我使用它作为适应度函数来判断遗传算法执行的排序的质量 因此 评估成本很重要 即 它必须是快速的 最好是O n 作为我正在使用的人工智能应用程序的一部分 我希望能够根据候选整数数组的单调性 也称为 排序性
  • 如何在 javadoc 中使用“<”和“>”而不进行格式化?

    如果我写
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 编译器抱怨“缺少返回语句”,即使不可能达到缺少返回语句的条件

    在下面的方法中 编译器抱怨缺少退货声明即使该方法只有一条路径 并且它包含一个return陈述 抑制错误需要另一个return陈述 public int foo if true return 5 鉴于Java编译器可以识别无限循环 https
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 如何计算 3D 坐标的线性索引,反之亦然?

    如果我有一个点 x y z 如何找到该点的线性索引 i 我的编号方案是 0 0 0 是 0 1 0 0 是 1 0 1 0 是最大 x 维度 另外 如果我有一个线性坐标 i 我如何找到 x y z 我似乎无法在谷歌上找到这个 所有结果都充满
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分

随机推荐

  • python - 在 memmap 和 CPU 中工作时进行快速矩阵乘法和归约的方法

    您好 我在进行快速矩阵乘法 加法 function overwrite 和轴缩减求和以及在没有 RAM 的 CPU 上使用 numpy memmaps 时遇到问题 我认为 仅当使用 numexpr 时 我才有可能避免从点创建数组 For e
  • Go中如何获取本地IP地址?

    我想获取计算机的IP地址 我使用了下面的代码 但它返回127 0 0 1 我想获取IP地址 例如10 32 10 111 而不是环回地址 name err os Hostname if err nil fmt Printf Oops v n
  • 如何使用 Node 正确地从 mysql 返回结果?

    在代码中 var stuff i want stuff i want get info parm 以及函数 get info get info data var sql SELECT a from b where info data con
  • 如何在zxing中触发批量模式扫描

    我读到有一个可以在 zxing 中启用批量模式扫描的键 我可以知道如何在 Android 应用程序中启用此键吗 我目前正在使用这样的代码来单独扫描条形码 Intent intent new Intent com google zxing c
  • 将类附加到 jQuery 对象

    我正在努力解决如何最好地结合 javascript 类和 jQuery 插件 这个问题不是很具体 我希望的是指向更多资源的指针 基本上 我想将状态数据和私有方法存储在一个类中 然后扩展我调用插件的每个 jQuery 对象以拥有这些私有方法和
  • ReactJS 和 jQuery 是互斥的吗?

    我是 ReactJS 的新手 ReactJS 似乎完全接管了渲染 DOM 节点的责任 并且不期望任何其他干扰 甚至是 jQuery 它带来了一个事实 即许多方便的 jQuery 插件无法在 React 中使用 其中一些插件已经实现了等效的
  • Angular.js、iframe 和 Firefox

    我有一种感觉 我错过了一些明显的东西 但我无法使 iframe 在 Firefox 中使用 Angular js 路由工作 这是一个示例 plunker 代码 The index html文件包含ng view哪个加载main html d
  • Matplotlib 轴标签将科学指数移动到同一行

    我目前正在制作一个 x 轴范围从 0 到 1 3e7 的图 我将其绘制如下 plt errorbar num vertices sampled ave path average yerr sampled ave path stdev fmt
  • 模板别名范围

    As per http en cppreference com w cpp language type alias 别名是块级声明 它没有说任何关于模板别名的特殊信息 因此应该理解模板别名也是块级声明 但是 不可能在块级别使用模板别名 根据
  • jQuery 获取所选选项值(不是文本,而是属性“value”)

    好的 我有这个代码
  • Django 过滤器排除外键

    我正在创建一个新闻网站 有两种模型 News 最佳新闻 BestNews有一个外键News News代表所有新闻 BestNews代表推荐新闻 现在我已经在index html中渲染了新闻列表和最佳新闻列表 但这两个部分中的一些新闻是重复的
  • 严格标准:只有变量应该通过引用传递

    我的 PHP 脚本显示错误 Strict Standards Only variables should be passed by reference in C php on line 551 代码如下 function trinity p
  • 使用美国县级数据创建 Choropleth 地图

    我正在尝试使用 R 制作有关 COVID 19 感染的县级数据的分区统计图 我对 R 来说是一个相对新手 所以 我已经用 ggmap 做了一些相当基本的事情来绘制空间数据 但从来没有做过这样的事情 通常 我只是需要将兴趣点叠加在地图上 因此
  • C:用数字 0 到 n -1 索引 pthread

    我有一套n需要编号为 0 到n 1 这不行 include
  • NoSQL 数据库中最好的文档存储策略是什么?

    像 Couchbase 这样的 NoSQL 数据库确实在内存中保存了大量文档 因此速度很快 但也对其运行的服务器的内存大小提出了更高的要求 我正在寻找在 NoSQL 数据库中存储文档的几种相反策略之间的最佳策略 这些都是 优化速度 将整个信
  • 使用 Python SDK 时出现 Azure 存储错误

    我已将 Azure SDK for python 下载到我的 Ubuntu 工具版本 0 8 16 我正在尝试运行这段代码 from azure storage import BlobService blob service BlobSer
  • 修改Python列表中的所有元组

    我有一个包含标准格式元组的列表 bar list bar1 bar2 bar3 bar4 bar1 bar2 bar3 bar4 bar1 bar2 bar3 bar4 尽管我想迭代列表中的每个元组 并对每个元组进行特定修改 例如 foo0
  • 从自定义控制器操作中注销设备会话 (Rails)

    如何从自定义控制器注销设备会话 我们有任何内置函数可以做到这一点吗 就像我们的user signed in 有一个sign out设计中的方法 您可以不带参数调用它 看doc
  • 在 Canopy 的函数内部使用 matplotlib.animation [重复]

    这个问题在这里已经有答案了 使用以下脚本执行时 会生成一个行进正弦波的简单动画 runCanopy 1 4 1 中的声明 import numpy as np from matplotlib import pyplot as plt fro
  • java.lang.Math.log被内部调用取代,为什么不是java.lang.Math.exp()?

    我正在重新问一个我认为很少受到关注的问题 为什么这个简单的代码 只是调用Math log Double thisdouble Math log 10 在jdk1 7 0 11的Math class的第275行设置断点 274 public