Спасибо большое человеку, будет проверять ваши предложения и держать вас в курсе.

аюсь отслеживать производительность моего приложения;

Когда загрузка процессора перегружается, я записываю трассировку стека подозрительного потока и основного потока в виде строки двумя библиотеками:https://github.com/bestswifter/BSBacktraceLogger https://github.com/plausiblelabs/plcrashreporter

Ниже приводится трассировка стека одного потока, который я записываю, но он не может помочь мне проанализировать и определить причину проблемы с производительностью.

Я делаю неправильно или как я могу проанализировать трассировку стека потока?

 Paradise02 нояб. 2017 г., 12:09
@YashBedi, да; Но инструмент не может помочь живому приложению; Таким образом, я отслеживаю CPU / GPU / Memory и трассировку стека
 Yash Bedi02 нояб. 2017 г., 11:31
Вы пробовали инструменты?developer.apple.com/library/content/documentation/... , Руководство Apple очень информативно и, вероятно, может решить вашу проблему.
 combinatorial02 нояб. 2017 г., 14:44
Оба эти стека предназначены для основного потока. И в точке захвата он ожидает обработки следующего элемента в цикле выполнения.
 Yash Bedi06 нояб. 2017 г., 06:53
да, вы не получаете информацию для этой подозрительной темы ..
 Paradise06 нояб. 2017 г., 03:26
@YashBedi Да; Любое предложение о следующем шаге? Я уже могу отслеживать, какой поток потребляет процессор / gpu / memory, но на следующем шаге мне нужно выяснить, почему он использует так много, моя мысль в том, чтобы отловить обратную трассировку подозрительной нити, а затем проанализировать ее, но, кажется, моя вышеупомянутая обратная трассировка на скриншотах не может помочь мне найти проблему

Ответы на вопрос(1)

иду это игра или что-то. С этой самой информацией, я дам вам несколько обходных путей,

Я бы посоветовал вам тщательно изучить код и деинициализировать все ресурсы, которые не используются.Проверьте, сколько статических свойств и глобальных переменных / свойств вы используете, и спросите себя, нужны ли они вообще?Также я бы еще раз предложил вам следить за своим приложением с помощью инструментов, которые выглядят очень точно, когда полоса памяти становится высокой, а когда низкой [например, открывая какой ViewController он съедает много, закрывая то, что ViewController отключает панель памяти, зависит ли ваше приложение от GPS, потому что в больших приложениях, таких как uber, они не обновляют местоположения на didUpdateLocations, а используют другие методы, такие как singletons / Timer / сердцебиение и т. д.]Плюс, если вы хотите избежать всей этой ручной работы, перейдите на NewRelic

Небольшое руководство для этого:ссылка

Опубликовать еще раз, Буду рад помочь. знак равно

Вот несколько ссылок: используя и комбинируя их с firebase, вы также сможете просматривать события и журналы, вот 1-й ->сторожевая собака

вот 2-й 1 ->Печатает имя файла, имя функции, номер строки и текстовые данные и т. Д.

Теперь объедините все это сfirebase и он отправит вам логи напрямую.

 Yash Bedi06 нояб. 2017 г., 07:34
Добро пожаловать, приятель! Попробуйте newRelic, в этом случае это решит проблему.
 Paradise06 нояб. 2017 г., 08:04
Спасибо большое человеку, будет проверять ваши предложения и держать вас в курсе.
 Yash Bedi06 нояб. 2017 г., 07:53
cocoawithlove.com/blog/2016/02/28/stack-traces-in-swift.html если это не сработает, прочитайте обновленный ответ
 Paradise06 нояб. 2017 г., 07:32
Thx так много человек; Мое приложение представляет собой новостное приложение, DAU около 1 миллиона; Но опять же, я должен уточнить, что наши разработчики уже используют инструмент при отладке; Но теперь мы хотим отслеживать производительность живого приложения на телефоне пользователя, который не может использовать инструмент ..... Так что я пытаюсь программно отследить все потоки
 Paradise06 нояб. 2017 г., 07:38
На самом деле, я уже могу программно отслеживать производительность приложения; Но мне нужно найти проблему с производительностью и решить ее, знаете ли вы о каких-либо других хороших библиотеках iOS, которые могут получить трассировку стека?

Ваш ответ на вопрос