System.Convert.ToString((m_perfSamplesDuration[sampleIndex] /(double) 1000.0)) +
" секунд.";
}
}
В документации по .NET Compact Framework утверждается, что интервал значений свойства .TickCount не может быть меньше 500 мс (0,5 секунды). Я обнаружил, что на практике достигается несколько лучшее разрешение (менее 100 мс, или 0,1 секунды), чем указанное. Вам придется немного поэкспериментировать самостоятельно. Если окажется, что вам необходим счетчик с более высоким разрешением, можете видоизменить приведенный выше код, включив в него системные вызовы операционной системы, управляющей собственным кодом, для получения доступа к низкоуровневым системным счетчикам. В большинстве случае возможностей приведенного выше кода вам должно быть вполне достаточно, а в силу своей простоты он оказывается удобным для использования в тех случаях, когда измерения требуется выполнить быстро.
private void button1_Click(object sender, System.EventArgs e) {
const int TEST_SAMPLE_INDEX = 2; //Выберите любое действительное
//значение индекса
//Начать измерение
PerformanceSampling.StartSample(TEST_SAMPLE_INDEX, "TestSample");
//Отобразить окно сообщений
System.Windows.Forms.MessageBox.Show("Для прекращения измерения щелкните на кнопке OK");
//Прекратить измерение
PerformanceSampling.StopSample(TEST_SAMPLE_INDEX);
//Отобразить результаты
System.Windows.Forms.MessageBox.Show(PerformanceSampling.GetSampleDurationText(TEST_SAMPLE_INDEX));
}