我是C#世界的新手.我试图计算算法所用的时间以进行比较.下面的代码测量从子程序被调用到子程序返回主程序所经过的时间.这个例子取自Michael McMillan的"C#的数据结构".运行此程序后,输出为Time = 0,这是不正确的.该程序似乎在逻辑上是正确的.有谁能够帮我.以下是代码
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Chap1
{
class chap1
{
static void Main()
{
int[] nums = new int[100000];
BuildArray(nums);
Timing tObj = new Timing();
tObj.startTime();
DisplayNums(nums);
tObj.stopTime();
Console.WriteLine("Time: " + tObj.result().TotalSeconds);
Console.WriteLine("Start Time: " + tObj.startTime().TotalSeconds);
Console.WriteLine("Duration : " + tObj.result().TotalSeconds);
Console.ReadKey();
}
static void BuildArray(int[] arr)
{
for (int i = 0; i <= 99999; i++)
arr[i] = i;
}
static void DisplayNums(int[] arr)
{
for (int i …Run Code Online (Sandbox Code Playgroud)