【发布时间】:2013-03-16 14:18:21
【问题描述】:
我有一个静态类,其中有一个运行了几百次的方法。目前,每次运行该方法时,它都会创建两个不同的堆栈对象。如果我要使该类成为非静态类,以便我可以在构造时创建两个堆栈,然后通过清除它们来重用它们,会更快吗?我想答案取决于创建一个新的堆栈对象与清除现有的堆栈对象(无论如何它可能是空的)以及清除它的性能增益(如果有的话)是否大于使用非静态方法的性能损失。
我已经尝试对这两者进行分析,但它似乎从来没有工作过,但这是一个不同的问题。
【问题讨论】:
-
你能显示代码(至少是相关部分)吗?
-
你有一个带有静态方法的类(不是“静态类”)对吧?你的意思是
Stack对象不是调用堆栈上的对象吗? Java 对象总是在堆上。 -
如果您只调用该方法几百次(而不是每秒几百次),则该方法是否为静态都没有关系。
标签: android performance optimization stack dalvik