显然,我可以做和 DateTime.Now.After-DateTime.Now.Before,但必须有更复杂的东西。
DateTime.Now.After
DateTime.Now.Before
多谢提醒。
System.Environment.TickCount and the System.Diagnostics.Stopwatch class are two that work well for finer resolution and straightforward usage.
See Also:
I would definitely advise you to have a look at System.Diagnostics.Stopwatch
System.Diagnostics.Stopwatch
And when I looked around for more about Stopwatch I found this site;
Beware of the stopwatch
There mentioned another possibility
Process.TotalProcessorTime
Tickcount is good, however i suggest running it 100 or 1000 times, and calculating an average. Not only makes it more measurable - in case of really fast/short functions, but helps dealing with some one-off effects caused by the overhead.
Use a Profiler
Your approach will work nevertheless, but if you are looking for more sophisticated approaches. I'd suggest using a C# Profiler.
The advantages they have is:
There are many available open-source as well.