Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
就 CPU 和内存使用而言,Objective-C 中的 C 风格编码块的效率如何?我正在为 Objective-C 创建一个暴力破解库,我需要尽可能地优化它。在暴力破解器的每次迭代中都会调用正在使用的代码块。
与函数式语言一样,块的创建(闭包)可能需要在堆上进行分配(这在您复制块时肯定会发生,也许编译器可以在您只使用内部框架中的块时避免它)。
无论如何,如果这发生在您的循环之外,您只需付出一次代价。调用块的成本应该与调用 C++ 实例对象上的虚拟方法的成本大致相同(因为这几乎是相同的任务