У меня проблема с инструментами (версия 11.3.1 (11C505)), когда она неправильно записывает указатели, даже в оконном режиме. Я пытаюсь записать большое количество (сотни тысяч, возможно, более миллиона, но трудно сказать, так как я не могу получить данные) интервальных указателей плюс некоторые указатели событий, используя макросы Objective- C.
Кажется, я нахожусь в каком-то пределе, так как, несмотря на то, что я говорю инструментам записывать последние 60 секунд в оконном режиме (см. Снимок экрана), данные указателей существуют только в течение последних примерно пяти секунд. Другие инструменты, такие как Time Profiler, не затрагиваются (см. Снимок экрана).
![Instruments setup for recording in windowed mode](https://i.stack.imgur.com/39caH.jpg)
![Time profiler instrument correctly records data](https://i.stack.imgur.com/NUfGG.jpg)
Использование отложенного режима не очень хорошо работает, так как приложение застревает, моделируя поток данных после получения данных, используя около 100% ЦП, и на самом деле ничего не происходит. Я пытался подождать пару часов, но бар не двигался дальше. Я могу предоставить дамп при необходимости. Кроме того, приложение является гораздо более медленным sh в этом режиме записи.
![Instruments setup for recording in deferred mode](https://i.stack.imgur.com/43cAz.jpg)
![Instruments stuck analysing captured data](https://i.stack.imgur.com/AW4iW.png)
![Instruments using 100% of one CPU while analysing data without getting anywhere](https://i.stack.imgur.com/L4JWw.png)
Если я отключу одну из своих категорий указателей, я получу достаточно данных для всего цикла, около 35 секунд.
Я бить какую-то невидимую стену? Если да, какие у меня есть варианты, кроме отключения целых категорий указателей или сокращения времени выполнения теста? Буду признателен за любые предположения или подозрения относительно того, что здесь может происходить и как я могу смягчить это.