2012-06-13 41 views
0

我一直在尝试阅读GCD并试图找出答案。我读了很多地方,人们应该总是使用GCD,如果一个人做一些繁重的工作,这将冻结用户界面,而且我也明白,但可以GCD也只是为了性能考虑使用。假设我有一个需要运行10次的循环,每次迭代都是数据量很大。它是否会提高性能以运行其他线程的一半迭代,以便两个线程共享工作负载,还是需要花费相同的时间才能通过循环?GCD =更好的性能不关于用户界面?

回答

2

这将有助于运行两个串行GDC队列如果您的设备有两个处理器的并发症。然而,这个想法是,你不应该关心,叫dispatch_queue_createDISPATCH_QUEUE_CONCURRENT,让设备弄清楚什么是任务的最佳数量并行运行。

2

这完全是你的循环逻辑的设计,没有正确回答你的问题,因为你还需要确定你将如何加入和合并您对这个数据进行的2种不同的处理,哪里是数据将被保存,您将要解决的逻辑问题是什么

不过,您试图在两个线程中实现的内容可能会导致您提前进行优化,因此在开始优化代码之前,请考虑一下,如果它的价值,你会介绍给你的代码或不

相关问题