秒表返回一个刻度
Stopwatch returning one tick
我有一个简单的程序,应该对 table 进行排序,并测量执行此操作所需的处理器滴答数:
timePerRun = Stopwatch.StartNew();
QuickSortLibrary.Quicksort.QuickSort(tabOfInts, 0, tabOfInts.Length-1);
timePerRun.Stop();
唯一的问题是,当我尝试对 ~15 个元素的 table 进行排序时,我得到 1-4 个刻度。有没有可能它发生得如此之快,或者秒表只测量这种方法中发生的事情,而不是实际排序的方法中发生的事情?
这真的有可能发生得这么快。这么小的元素,都在缓存里,这对现代人来说是个笑话CPU。
我有一个简单的程序,应该对 table 进行排序,并测量执行此操作所需的处理器滴答数:
timePerRun = Stopwatch.StartNew();
QuickSortLibrary.Quicksort.QuickSort(tabOfInts, 0, tabOfInts.Length-1);
timePerRun.Stop();
唯一的问题是,当我尝试对 ~15 个元素的 table 进行排序时,我得到 1-4 个刻度。有没有可能它发生得如此之快,或者秒表只测量这种方法中发生的事情,而不是实际排序的方法中发生的事情?
这真的有可能发生得这么快。这么小的元素,都在缓存里,这对现代人来说是个笑话CPU。