Как подсчитать переключение контекста программно? - PullRequest
3 голосов
/ 31 августа 2009

В Windows, в любом случае, есть ли программный подсчет переключений контекста одного и того же процесса? Лучшая вещь - это обратный вызов, который вызывается всякий раз, когда поток переключается.

Ответы [ 2 ]

8 голосов
/ 31 августа 2009

Есть счетчик производительности , который сделает всю работу за вас. Все, что вам нужно сделать, это прочитать его значение. Вы можете найти описание того, как сделать это в интерактивном режиме здесь , но счетчики производительности также можно использовать с помощью их API.

2 голосов
/ 31 августа 2009

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

Как говорит "На Фрейнде" (+1), используйте вместо этого счетчик производительности, который подсчитывает контексты на более высоком уровне.

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