0

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

method0() {
}

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

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

method0说,我知道要通过 调用多少次,method1()我必须多次调用吗?或有时调用?method0Mmethod1M/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;
}
4

1 回答 1

2

我总是喜欢可读性而不是过早的优化。因此,继续以最易读的方式编写您的方法。

如果您的最终系统性能不令人满意,并且强大的基准测试表明您的代码的这个区域是一个瓶颈,请进行一些进一步的测试以查看哪个选项更快。

于 2013-04-24T09:14:37.463 回答