Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java速度和内存占用”;竞赛“;_Java - Fatal编程技术网

Java速度和内存占用”;竞赛“;

Java速度和内存占用”;竞赛“;,java,Java,我有一个关于Java的一般性问题 什么更好 案例1: a = method1(7); b = method2(a); c = method3(b); 或 案例2: String a = method1(1); String b = method2(2); String c = method3(3); String d = a+b+c; 或 我想知道在速度方面什么会更好。。。 我想第二种方法(两种方法)在内存占用方面都更好,但我总是想知道一种方法是否比另一种更快,或者它们是否需要相同的执行时间

我有一个关于Java的一般性问题

什么更好

案例1:

a = method1(7);
b = method2(a);
c = method3(b);

案例2:

String a = method1(1);
String b = method2(2);
String c = method3(3);
String d = a+b+c;

我想知道在速度方面什么会更好。。。 我想第二种方法(两种方法)在内存占用方面都更好,但我总是想知道一种方法是否比另一种更快,或者它们是否需要相同的执行时间。我正在制作一个程序,可以多次调用同一个函数,所以每毫秒都很重要


如果他们还可以参加其他类别的比赛(速度等除外),也请告诉我

执行速度不会有明显差异。使用临时变量作为中间结果的代码之间的唯一区别是,您可以在调试器中看到中间值。此外,如果在调用目标函数后没有使用中间变量的值,编译器很有可能会优化这些变量,生成相同的字节码。

不要猜测。编译器很可能会为所有这些情况生成相同的字节码。。。在现实生活中,它不一定会很快成为任何代码的瓶颈,所以为什么要担心优化它呢?谢谢,这正是我想知道的!=)
String a = method1(1);
String b = method2(2);
String c = method3(3);
String d = a+b+c;
String d = method1(1)+method2(2)+method3(3);