gpt4 book ai didi

java - 关于效率的一般查询

转载 作者:行者123 更新时间:2023-11-30 08:51:26 25 4
gpt4 key购买 nike

我是 Java 的新手,不到一年前才上过第一个类,我对效率有疑问。这个我知道

Random rng = new Random();
int num = rng.nextInt(101);
System.out.println("Random number is: " + num); //Example 1

Random rng = new Random();
System.out.println("Random number is: " + rng.nextInt(101)); //Example 2

是等价的。但是我的问题是哪个计算速度更快?在我看来,第一个示例存储了一个占用 RAM 的变量。第二个示例不存储任何内容,但在打印时必须计算比第一个示例更多的东西。

在我的计算类(class)中,我被教导说来自 CPU 内部寄存器的信息比来自 RAM 的信息快得多。这是否意味着示例 2 在技术上更有效,因为在打印之前没有存储数字变量?

我当然假设我在程序的另一点不需要随机生成的数字。

感谢您提供的所有帮助:)亲切的问候

最佳答案

任何理智的编译器都能够执行此类编译时优化,以减少额外的代码行,从而提高可读性。这并非特定于 Java(JIT 将优化提升到一个新的水平)

关于java - 关于效率的一般查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com