2009-09-24 62 views
2

我正在使用C#/ .NET 1.1;我如何計算處理時間,例如將文件從1系統複製到另一個系統?計算處理時間

+0

只是計算的處理時間複製文件 – maxy 2009-09-24 09:39:30

回答

15

System.Diagnostics.Stopwatch

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

這可類不能在.NET 1.1,而是可以使用QueryPerformanceCounterQueryPerformanceFrequency API

[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因此它不可能在那裏。 – maxy 2009-09-24 09:43:48

+0

這是你應該在問題中指定的那種東西......我們無法猜出它!查看我更新後的.NET 1.1解決方案的答案 – 2009-09-24 09:54:54

+0

.NET Framework 受以下版本支持:3.5,3.0,2.0,0. 你錯了。 – Blindy 2009-09-24 09:55:42