У меня есть маленькое здоровенное приложение Winforms, написанное на C #. Давайте на минутку предположим, что на моем компьютере с большим количеством ядер установлено большое количество ядер, поэтому для меня самым ценным ресурсом в приложении является использование потока пользовательского интерфейса. В свете этого я хотел бы иметь возможность отслеживать в целях настройки производительности все вызовы, которые выполняются в потоке пользовательского интерфейса. Я хотел бы убедиться, что я не случайно выполняю работу над потоком пользовательского интерфейса, который можно легко переместить в фоновый поток.
Мое лучшее предположение пока что заключается в использовании Process Explorer и / или Process Monitor из группы Microsoft SysInternals.