Как убедиться, что Прибор регистрирует полные данные указателей? - PullRequest
1 голос
/ 30 марта 2020

У меня проблема с инструментами (версия 11.3.1 (11C505)), когда она неправильно записывает указатели, даже в оконном режиме. Я пытаюсь записать большое количество (сотни тысяч, возможно, более миллиона, но трудно сказать, так как я не могу получить данные) интервальных указателей плюс некоторые указатели событий, используя макросы Objective- C.

Кажется, я нахожусь в каком-то пределе, так как, несмотря на то, что я говорю инструментам записывать последние 60 секунд в оконном режиме (см. Снимок экрана), данные указателей существуют только в течение последних примерно пяти секунд. Другие инструменты, такие как Time Profiler, не затрагиваются (см. Снимок экрана).

Instruments setup for recording in windowed mode

Time profiler instrument correctly records data

Использование отложенного режима не очень хорошо работает, так как приложение застревает, моделируя поток данных после получения данных, используя около 100% ЦП, и на самом деле ничего не происходит. Я пытался подождать пару часов, но бар не двигался дальше. Я могу предоставить дамп при необходимости. Кроме того, приложение является гораздо более медленным sh в этом режиме записи.

Instruments setup for recording in deferred mode

Instruments stuck analysing captured data

Instruments using 100% of one CPU while analysing data without getting anywhere

Если я отключу одну из своих категорий указателей, я получу достаточно данных для всего цикла, около 35 секунд.

Я бить какую-то невидимую стену? Если да, какие у меня есть варианты, кроме отключения целых категорий указателей или сокращения времени выполнения теста? Буду признателен за любые предположения или подозрения относительно того, что здесь может происходить и как я могу смягчить это.

...