Рассчитать время обработки

2

Я использую С#/.NET 1.1; как я могу вычислить время обработки, например, для копирования файла из одной системы в другую?

  • 0
    просто рассчитать время процесса для копирования файла
Теги:

1 ответ

15

System.Diagnostics.Stopwatch

Stopwatch sw = new Stopwatch();
sw.Start();
CopyFile();
sw.Stop();
Console.WriteLine("Elapsed : {0}", sw.Elapsed)

Этот класс недоступен в .NET 1.1, вместо этого вы можете использовать QueryPerformanceCounter и API QueryPerformanceFrequency

[DllImport("kernel32.dll", SetLastError=true)]
public static extern bool QueryPerformanceCounter(out long lpPerformanceCount);

[DllImport("kernel32.dll", SetLastError=true)]
public static extern bool QueryPerformanceFrequency(out long lpFrequency);

...

long start;
long end;
long freq;
QueryPerformanceCounter(out start);
CopyFile();
QueryPerformanceCounter(out end);
QueryPerformanceFrequency(out freq);
double seconds = (double)(end - start) / freq;
Console.WriteLine("Elapsed : {0} seconds", seconds)
  • 0
    Я использую .net 2003 .. так что это не возможно там.
  • 0
    Это то, что вы должны были указать в вопросе ... мы не можем догадаться! Смотрите мой обновленный ответ для решения .NET 1.1
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню