Если у вас есть какой-то большой блок кода, который выполняется недопустимо при однократном вызове, шансы довольно хороши, потому что в нем либо есть несколько трудоемких циклов, либо у вас есть некоторые вызовы неэффективных низкоуровневых функций. Циклические управляющие структуры должны быть легко обнаружены при проверке, а поиск неэффективных низкоуровневых функций, как правило, довольно прост с помощью ручной синхронизации CGAbsoluteTimeGetCurrent () и «бинарного поиска отладки» (узкое место в первой половине блока или второй? Первый квартал или второй квартал? и т. д.)
Если вы не можете найти точку доступа с таким типом поиска, это довольно хороший признак того, что у вас все в порядке, с точки зрения производительности, и для повышения производительности потребуется некоторая переоценка. Подумайте о вашем подходе.
Я не хочу быть шутливым, но ты уверен, что ты заботишься? Если код выполняется только один раз, его относительная производительность может вызывать любопытство, а не ценность для конечного пользователя.