就CPU和内存的使用情况而言,Objective-C中的C风格编码块效率如何?我正在为Objective-C创建一个强制库,我需要尽可能地优化它。在bruteforcer的每次迭代中都会调用正在使用的代码块。
答案 0 :(得分:2)
与函数式语言一样,块(闭包)的创建可能需要在堆上进行分配(这在复制块时肯定会发生,也许编译器可以在内框中使用块时避免使用它)
任何情况下,如果这发生在您的循环之外,您需要支付一次价格。调用块应该与在C ++实例对象上调用虚方法的成本大致相同(因为这几乎是相同的任务