Как получить данные профилирования по промахам кэша в Unity? - PullRequest
0 голосов
/ 26 января 2020

Я ищу способ получения данных профилирования по пропущенным кэшам для моего проекта Unity.

Я уже искал инструменты Visual Studio, которые имеют эту статистику. Я вижу, что Visual Studio имеет инструменты для NET приложений, которые показывают пропуски кэша (как описано здесь https://docs.microsoft.com/en-us/visualstudio/profiling/cpu-and-windows-counters?view=vs-2017), например, мастер производительности, но они всегда недоступны для моего проекта Unity.

Я пытался подключить инструменты производительности Visual Studio к моим работающим проектам Unity, но, похоже, не могу найти нужные данные.

К сожалению, профилировщик Unity, похоже, не показывает в кеше отсутствует статистика, которую я ищу.

Я использую моно, но я готов переключиться на IL2 CPP, если это может помочь, я сейчас в основном исследую производительность единства.

Я бы хотел убрать работу по угадыванию из моих оптимизаций. Я что-то пропустил?

Редактировать 1: Вот что я тестировал.

Я создал сборку своего тестового проекта с IL2 CPP, выбранным в настройках плеера.

В Visual Studio я зашел в Debug / Performance Profiler, выбрал цель «Исполняемый файл» и использовал опцию «Мастер производительности». После нажатия «Пуск» я использовал опцию «Инструментарий», щелкнул далее, использовал «Исполняемый файл» для приложения, которое я хочу профилировать, щелкнул далее, выбрал .exe моей созданной сборки, нажал «Далее» и завершил sh.

Затем я получаю сообщение об ошибке:

Profiling started.
Instrumenting <my path to my exe> in place
Info VSP3049: Small functions will be excluded from instrumentation.
Microsoft (R) VSInstr Post-Link Instrumentation 15.8.18219.1 x86
Unable to obtain debug information. Link with the /PROFILE linker switch.
PRF0002: Instrumentation failed with these options: /u "<my path to exe> /excludesmallfuncs.  Please check the output window for additional details.
Data written to <my path>200126(5).vsp.
Profiling finished.
Profiling complete.

Я попытался просмотреть Ошибка VSP1011: Невозможно получить отладочную информацию. Связь с переключателем компоновки / Profile , но я не уверен, что это актуально.

Я установил VS2013 и попробовал те же шаги, и он выдал те же ошибки.

1 Ответ

0 голосов
/ 04 февраля 2020

Я наконец нашел хороший инструмент для этого.

Похоже, что Intel VTune довольно прост в использовании и дает хорошую информацию. Конечно, это выборка и не показывает точную информацию, но это дает мне горячие точки для исследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...