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