在Cocoa中,NSThread是否比pthread更快?有没有性能提升?忽略不计吗?

最佳答案

我没有任何数据可以支持这一点,但是我会大吃一惊,说“它们是等效的”。 NSThread几乎可以肯定是pthread的包装(是否真的有其他方法可以创建系统线程?),因此,使用NSThread和pthread的开销将与创建一个新对象然后销毁它有关。一旦线程本身启动,就性能而言,它应该几乎是相同的。

我认为真正的问题是:“为什么需要知道?”您是否遇到过产生NSThread似乎对您的性能有害的情况? (如果您生成数百个线程,那么我可能会认为这是一个问题,但是在那种情况下,数百个线程很可能是您的问题,而不是NSThread对象)

除非您有证据证明创建NSThread对象是应用程序中的瓶颈,否则我肯定会选择“忽略不计”选项。

关于c++ - pthread与NSThread : which is faster,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2067392/

10-10 01:43