textBox1.Text可以在FFT中使用啊。 void FFT()
{
Stopwatch sw = new Stopwatch();
sw.Start();
//想在这测试部分代码的运行时间;
for (int i = 0; i < 1000000; i++)
{
}
sw.Stop();
textBox1.Text = sw.ElapsedMilliseconds.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
FFT();
}
{
Stopwatch sw = new Stopwatch();
sw.Start();
//想在这测试部分代码的运行时间;
for (int i = 0; i < 1000000; i++)
{
}
sw.Stop();
textBox1.Text = sw.ElapsedMilliseconds.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
FFT();
}
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string FFT()
{
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start(); // 开始监视代码运行时间
//想在这测试部分代码的运行时间;
stopwatch.Stop(); // 停止监视
TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间
double hours = timespan.TotalHours; // 总小时
double minutes = timespan.TotalMinutes; // 总分钟
double seconds = timespan.TotalSeconds; // 总秒数
double milliseconds = timespan.TotalMilliseconds; // 总毫秒数
return stopwatch.ElapsedMilliseconds.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
Stopwatch sw = new Stopwatch();
textBox1.Text = FFT(); //在textbox里显示上个函数里代码运行的时间
}
}
}
在你注释的那一行加上
DateTime dt1 = DateTime.Now;
System.Diagnostics.Trace.WriteLine(dt1.ToString("yyyy-MM-dd HH:mm:ss") + ":" + dt1.Millisecond.ToString());
然后再for循环后面再加上
DateTime dt2 = DateTime.Now;
System.Diagnostics.Trace.WriteLine(dt1.ToString("yyyy-MM-dd HH:mm:ss") + ":" + dt2.Millisecond.ToString());
两个时间比较一下就知道代码跑了多久了。精确到毫秒的哦。
在sw.start(); 之前跟之后加上就可以了。
到输出里面就可以看到时间。
非静态的字段、方法或属性“myfir.form1.textbox”要求对象引用