javaInteger fileId = pin.getFileId(); File file = fileService.get(fileId); pin.setFile(file);
javapin.setFile(fileService.get(pin.getFileId()));
这两个有效率快慢之分,感觉第2种要快一些
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
最大的区别是出异常,log里只记了一个出错行号的时候。
对现代编译器来说,这两种写法应该没有区别吧
个人建议第一种写法,一是因为易于阅读,二是调试的时候方便看中间步骤的结果
完全不用考虑效率,可以认为是一样的,主要是看你是否后面还会用到这些方法的返回值。个人感觉第一个结构比较清晰,推荐使用。还有,有考虑因为这个性能问题的时间,还不如去在其他方面去提升。
将两种操作各运行1000000次,然后比较时间即可。结果是第一种似乎总是比第二中慢,但是,不超过50ms,因此,没有较大的影响,相比较而言,第一种可读性更强。
我认为在这种较小的语句级的效率影响并不明显,应该把更多的经历放在算法和架构上,这个级别上的效率会有数倍的差距。
写代码不只是为了效率,代码要最求更加优雅,阅读起来才不特么费劲。
刚看了《黑客与画家》,“程序写出来是给人看的, 碰巧机器也能运行”
按说法,书写应该是第一种,也就是可读性,可维护性为重,第二种则是编译器要干的事
都用java了这点点效率影响不大``!
第一种会产生中间变量,会占用一点点点多余的内存空间,可以忽略不计。
比起可读性,这点小牺牲是值得的。