最低循环与中间方法调用

时间:2013-04-24 09:08:45

标签: java

我正在编写一个像这样工作的API。

method0() {
}

method1() {
    // invoke method0 in predictable times
}

method2() {
    // invoke method1 in M/n times or invoke method0 in M times?
}

说,我知道method0将通过method1()多次调用method0,我是否必须在M次调用method1?或在M/n次中调用int read08() { } int read16() { return (read08() << 8) | read08(); } int read32_1() { return (read16() << 16) | read16(); } int read32_2() { int value = 0x00; for (int i = 0; i < 4; i++) { value <<= 8; value |= read08(); } return value; }

与调用堆栈推/弹相关的中间方法调用是否可能是性能问题?

抱歉我的英语不好。并提前致谢。

{{1}}

1 个答案:

答案 0 :(得分:2)

我总是倾向于过早优化的可读性。所以,继续以最易读的方式编写你的方法。

如果您的最终系统性能不理想,并且robust benchmarking显示代码的这个区域是瓶颈,请进行进一步测试以查看哪个选项更快。