在Cocoa中,NSThread是否比pthread更快?有没有性能提升?忽略不计吗?
最佳答案
我没有任何数据可以支持这一点,但是我会大吃一惊,说“它们是等效的”。 NSThread
几乎可以肯定是pthread的包装(是否真的有其他方法可以创建系统线程?),因此,使用NSThread
和pthread的开销将与创建一个新对象然后销毁它有关。一旦线程本身启动,就性能而言,它应该几乎是相同的。
我认为真正的问题是:“为什么需要知道?”您是否遇到过产生NSThread
似乎对您的性能有害的情况? (如果您生成数百个线程,那么我可能会认为这是一个问题,但是在那种情况下,数百个线程很可能是您的问题,而不是NSThread
对象)
除非您有证据证明创建NSThread
对象是应用程序中的瓶颈,否则我肯定会选择“忽略不计”选项。
关于c++ - pthread与NSThread : which is faster,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2067392/