Я профилирую приложение C ++ с Intel VTune Amplifier. Большая часть времени, по-видимому, проводится в nvoglv64.dll, точнее в DrvPresentBuffers и / или KeSynchoronizeExecution. Обратите внимание, что у меня есть графическая карта NVIDA GeoForce.
Я новичок в приложении, которое я профилирую, и ищу узкое место и низко висящие плоды оптимизации. Поскольку большая часть времени, по-видимому, проводится в этой dll NVIDIA, я не знаю, как декодировать результаты профилирования.
Я хотел бы знать, куда звонят эти пользователи со стороны приложения, чтобы получить знания о моем приложении. Может ли кто-нибудь дать мне подсказку для начала:
- Когда именно приложение вызывает DrvPresentBuffers, на какой вызов я должен смотреть (со стороны приложения)
- Где я могу получить больше информации о том, как профилировать, понимать и оптимизировать приложения, где узкие места находятся в графической карте DLL.