У меня есть глянцевый экран на моем ноутбуке, и у меня есть жидкокристаллический дисплей автономный монитор, который я поднимаю трубку. Мне нравятся они оба по разным причинам.
Причины мне нравится мой глянцевый монитор:
Причины, мне нравится мой Автономный Матовый Монитор:
, Если Вы где-нибудь ярки или имеете источник света позади Вас, т.е. Вы сидите со спиной к солнцу, блик может быть невыносимым на обоих экранах..., какой бы ни имеет самую высокую установку "Bright", победит здесь.
, Что я нахожу, много людей говорит о "Вас, должен использовать матовое стекло, потому что..." или "Необходимо использовать глянцевый, потому что..." просто повторяют то, что парень в FutureShop или CompUSA изверг попытку продать их, что они в конечном счете купили.
у меня есть один из каждого, я люблю иметь одного из каждого и люблю их обоих по разным причинам. Выберите тот, который это является лучшим в том, для чего Вы собираетесь быть использованием его.
Мое предложение - это: Найдите где-нибудь, что можно судить их обоих рядом за то, что Вы собираетесь быть использованием его для, или если Вы можете , испытать каждого из них в течение нескольких дней для решения.
If you're concerned about performance, don't guess: measure and then fix any bottlenecks you find. Adding queues is simple; try it and see what Instruments tells you about the effect on performance.
The main reason for creating multiple queues is in case you have some reason for wanting to start and stop them. If you just want to get the benefits of libdispatch, you can get that by just adding operations to the main queue.
Just use as many operation queues as you like. They are here to separate logical parts of your program. I don't think you should be too concerned about the performance as long as you aren't allocating hundreds of queues per second.
Вы можете добавить несколько блоков в NSBlockOperation, который будет выполняться одновременно и может быть отменен отмена содержащей операции. Это может сработать, если не требуется сериализация отдельных задач.