1

就 CPU 和内存使用而言,Objective-C 中的 C 风格编码块的效率如何?我正在为 Objective-C 创建一个暴力破解库,我需要尽可能地优化它。在暴力破解器的每次迭代中都会调用正在使用的代码块。

4

1 回答 1

2

与函数式语言一样,块的创建(闭包)可能需要在堆上进行分配(这在您复制块时肯定会发生,也许编译器可以在您只使用内部框架中的块时避免它)。

无论如何,如果这发生在您的循环之外,您只需付出一次代价。调用块的成本应该与调用 C++ 实例对象上的虚拟方法的成本大致相同(因为这几乎是相同的任务

于 2012-12-03T17:51:03.890 回答