iOS инструменты: время таймера не совпадает с суммой времени выполнения в дереве вызовов


Я анализирую медленную производительность приложения с помощью инструментов iOS. Загрузка страницы входа в систему занимает около 25 секунд. В инструментах таймер показывает 25 секунд для загрузки страницы. Но когда я суммирую время работы дерева вызовов, оно составляет всего около 4 секунд. Я хочу знать, где происходит медлительность. Есть ли вообще заставить инструменты показывать все время, занятое в дереве вызовов?

Примечание: я также пробовал Xamarin profiler. Он показывает максимальное время, затраченное на любой вызов, как 1E-06 МС. есть ли способ узнать время, затраченное на весь метод?

1 2

1 ответ:

Вы рассматривали возможность использования класса секундомера? Он поддерживается в библиотеках ядра проекта и может использоваться в режиме высокого разрешения для повышения точности. Это позволит вам вовремя выполнить определенный метод (который звучит так, как будто вы пытаетесь выполнить). Вы можете найти документацию Microsoft и примеры здесь.