2014-12-18 2 views
0

Мне нужно выяснить зависимость времени от объема задачи. У меня есть массив, который обрабатывает элементы. 1082 элемента обрабатываются в течение 1,498 сек .; 2164 - 3,222 с; 4328 - 10,479 сек. Как видите, это нелинейная зависимость. Как его найти? Процессор имеет 2 ядра.Зависимость времени выполнения от объема задачи

+0

Как получить доступ к массиву во время этой «обработки»? – Droppy

ответ

0

Трудно ответить, если вы не разместили какой-либо исходный код. Но время выглядит так: в массиве есть вложенные циклы. У вас есть одна внешняя и внутренняя петля? Это может привести к таймингу. И к времени O^2.

+0

это код: 'dispatch_queue_t queue = dispatch_get_global_queue (0, 0); dispatch_apply (count, queue,^(size_t size) {[array addObject: @ 2]; NSDate * date = [NSDate date]; NSLog (@ "Time, @%", date);}); ' – Tom

Смежные вопросы