Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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,最近有什么事困扰着我。 我想学习解析值以进行优化的正确方法 我很想知道哪种方法更安全、更快 例如: msres.setSomething(api.performReturnUID(parameter1,parameter2,parameter3)); 或 我应该在设置时执行自定义函数还是先初始化然后解析?速度与此无关。它们是等效的,如果temp\u存储不用于任何其他用途,甚至可能生成相同的字节码。没有任何性能差异。这一点都不重要。@LouisWasserman,所以基本上两种方法都是一样的?那

最近有什么事困扰着我。 我想学习解析值以进行优化的正确方法

我很想知道哪种方法更安全、更快

例如:

msres.setSomething(api.performReturnUID(parameter1,parameter2,parameter3));


我应该在设置时执行自定义函数还是先初始化然后解析?

速度与此无关。它们是等效的,如果
temp\u存储
不用于任何其他用途,甚至可能生成相同的字节码。

没有任何性能差异。这一点都不重要。@LouisWasserman,所以基本上两种方法都是一样的?那我已经感觉很好了。我只是好奇处理它所花费的时间。像这样的基准测试中的任何差异都将是随机噪声。使用你认为更容易阅读和长期维护的工具。@Gabeschen,明白了,gabe。非常感谢您花时间澄清。我只是震惊地发现在时间上有差异。@FreedomPride在生成这样的基准测试并对其进行假设时要非常小心。这很容易让代码出错,也很容易被随机的运气搞砸——不同之处在于,操作系统对进程的调度或JVM内存中的页面错误等小事情可以产生明显的不同。例如,对于多个用户的异步调用。如果我使用temp_存储方法,它会在瞬间由于竞争条件而影响用户吗?可能不会。正如我所说,它们甚至可能生成相同的字节码。这个问题不是很好,因为它主要集中在一个风格问题上。选择一个而不是另一个的唯一原因是是否要使用临时变量。也许你想给它一个描述性的名字,也许你不想这样嵌套调用。这是一个风格问题,而不是功能问题。@FreedomPride一点机会都没有。这是一个堆栈变量,其他线程甚至看不到它。出现问题的唯一方法是两个代码段都有问题(这两个函数中的一个有问题)。
int temp_storage = api.performReturnUID(parameter1,parameter2,parameter3)
msres.setSomething(temp_storage);