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

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

7得票6回答
为什么这个Lua优化技巧会提高性能?

我正在查看一篇描述提高Lua脚本代码性能的各种技巧的文档,我很震惊这样的技巧是必需的。(虽然我引用了Lua,但我在Javascript中看到了类似的技巧。) 为什么需要这种优化呢? For instance, the code for i = 1, 1000000 do loc...

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

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

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

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

7得票2回答
关于连接性能与系统反规范化的优秀文献有哪些?

作为 这个问题 的一个推论,我想知道是否有好的比较研究可以咨询和传达,关于使用RDMBS进行连接优化的优势与系统地去规范化以始终只访问单个表的优势。 具体来说,我想了解以下信息: - 性能或规范化与非规范化之间的对比。 - 规范化与非规范化系统的可扩展性。 - 去规范化的可维护性问题。 -...

10得票6回答
Java:枚举与if-then-else的性能比较

我在Google上没有找到关于此比较的简洁答案,而且我也不想浪费时间进行自己的评估,因此我想先问一下。 我相当确定使用枚举的 switch 语句会比 if-then-else 语句执行得更快,不过是否有明显的差异则是另一个问题。 有人能为我解答一下吗? 谢谢大家的快速回复,我将记住这...

7得票5回答
过早的优化还是我疯了?

我最近在comp.lang.c++版块看到一段代码,它返回了一个静态整数的引用。代码大致如下: int& f() { static int x; x++; return x; } int main() { f()+=1; //A f()=f()+1; //...

20得票13回答
调用getter多次还是只调用一次并赋值给一个变量?

假设我有这样一个类:public class Age { private int age; public int getAge() { return this.age; } } 在我的主类中,我多次调用getAge()方法。 那么,是否建议多次调用...

10得票3回答
在C++中,i>-1和i>=0哪个更好?

这可能是一个愚蠢的问题,但是这种优化有时可以提高应用程序的性能。 我具体地问C ++,因为C ++编译代码的方式与c#或Java有很大的不同。 问题是,如果变量i是int,哪个表现更好。 i > -1 i >= 0 我在寻找两个条件所需要的内存块或寄存器以及CPU周期方面...

9得票1回答
Java流在垃圾回收方面的影响或垃圾回收如何处理短生命周期对象

有一些在线文章提到了使用Stream相比旧的loop循环有一些不足之处: https://blog.jooq.org/2015/12/08/3-reasons-why-you-shouldnt-replace-your-for-loops-by-stream-foreach/ https:...