gpt4 book ai didi

Objective-C 方法调配性能

转载 作者:太空狗 更新时间:2023-10-30 03:33:20 27 4
gpt4 key购买 nike

在 Objective-C 中使用方法调配会产生哪些性能损失?

哪些编译器优化(如果有的话)会因消息调配而失败?

最佳答案

Swizzling 使 Objective-C 运行时刷新其方法缓存。如果您在程序中尽早进行所有调配,这可能不会产生明显的影响。

编译器无法优化方法调用,因为 Objective-C 允许重写任何方法,即使是在运行时(如 swizzling)。因此,无论您是否使用它,您都已经付出了 swizzling 的性能代价。

关于Objective-C 方法调配性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540223/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com