112得票11回答
Java静态调用比非静态调用更昂贵吗?

有没有性能上的好处呢?是编译器/虚拟机特定的吗?我正在使用Hotspot。

91得票20回答
优化过早是什么时候?

正如Knuth所说, “我们应该忘记小的效率问题,大约97%的时间:过早优化是万恶之源。” 这是在Stack Overflow回答问题时经常出现的情况,比如“哪种循环机制最高效”,“SQL优化技巧?”(等等)。对于这些优化提示问题的标准答案是先对代码进行分析,看看是否存在问题,如果没有问题...

89得票6回答
哪种“if”结构更快——语句还是三元运算符?

在Java中有两种if语句 - 经典的:if {} else {}和简写的:exp ? value1 : value2。它们中的一种比另一种更快,还是它们相同?int x; if (expression) { x = 1; } else { x = 2; } 三元运算符:int x =...

62得票8回答
调用数组.length的成本是多少?

在我们的应用程序中将for循环更新为for-each循环时,我遇到了很多这种“模式”:for (int i = 0, n = a.length; i < n; i++) { ... } 取代for (int i = 0; i < a.length; i++) { ....

41得票11回答
在Java的for循环中,++i比i++快吗?

在Java中,我通常会像下面这样使用for循环:for (int i = 0; i < max; i++) { something } 但最近我的同事这样输入:for (int i = 0; i < max; ++i) { something } 他说后者会更快。这是真的吗?

39得票11回答
x > -1与x >= 0是否有性能差异?

有一次我听到一位老师说过这句话,从那以后它就一直困扰着我。假设我们想要检查整数x是否大于或等于0。有两种方法可以检查:if (x > -1){ //do stuff } 和if (x >= 0){ //do stuff } 根据这位教师的说法,>比>=...

35得票19回答
了解C语言是否会影响您在高级语言中编写的代码质量?

这个问题似乎已经解决了,甚至被过度讨论了。聪明人已经就此发表了聪明的观点。要成为一个真正优秀的程序员,你需要了解C语言。 或者说呢? 这周我受到了两次启示。第一次启示让我意识到我的假设不会超越我所掌握的知识,而考虑到在我的计算机上运行的软件的复杂性,那几乎是不存在的。但真正让我产生共鸣...

22得票2回答
ColdFusion:比isDefined()更高效的structKeyExists()函数

在ColdFusion中,以下哪个更高效?isDefined('url.myvar') 或者structKeyExists(url, 'myvar')

22得票6回答
Java foreach效率

我有一个类似这样的代码:Map<String, String> myMap = ...; for(String key : myMap.keySet()) { System.out.println(key); System.out.println(myMap.get(...

22得票3回答
在现代CPU上,二分搜索在哪个n值时比线性搜索更快?

由于分支预测的神奇作用,对于整数数组的线性搜索,二分查找可能会更慢。在典型的台式机处理器上,当这个数组变得多大时,使用二分查找会更好?假设该结构将被用于许多查找。