我正在编写一个像这样工作的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}}
答案 0 :(得分:2)
我总是倾向于过早优化的可读性。所以,继续以最易读的方式编写你的方法。
如果您的最终系统性能不理想,并且robust benchmarking显示代码的这个区域是瓶颈,请进行进一步测试以查看哪个选项更快。