Funkload является большим инструментом тестирования веб-приложения также. Это обертывает webunit для обработки эмуляции браузера, затем дает Вам обоим функциональным и функции тестирования загрузки на вершине.
Правильный способ использования Core Data в этом случае - создать отдельный NSManagedObjectContext
для каждой операции или , чтобы иметь один контекст, который вы блокируете ( через - [блокировка NSManagedObjectContext]
перед использованием и - [разблокировка NSManagedObjectContext]
после использования). Заблокированный подход может иметь смысл, если операции являются последовательными и нет других потоков, использующих контекст.
Какой подход использовать - эмпирический вопрос, на который нельзя ответить без данных. Слишком много переменных, чтобы иметь общее правило. Единственный способ принять обоснованное решение - это точные цифры из тестирования производительности.
Операции, запущенные с использованием NSOperationQueue с максимальным числом одновременных операций, равным 1, не будут выполнять все операции в одном потоке. Операции будут выполняться одна за другой, но каждый раз будет создаваться новый поток.
Таким образом, создание объектов в словаре потоков будет малопригодным.