PDA

View Full Version : سوال: نحوه محاسبه زمان اجرای کد



weblox
یک شنبه 29 اردیبهشت 1392, 22:36 عصر
سلام خدمت دوستان و اساتید گرامی

من یک کد برای مرتب سازی نوشتم.چطور می تونم زمان اجرای این کد رو محاسبه کنم و نمایش بدم؟


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sort
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] list;
int n;
int count = 0;

private void button1_Click(object sender, EventArgs e)
{



n = int.Parse(textBox1.Text);
list = new int[n];


}

private void button2_Click(object sender, EventArgs e)
{
if (count == (n - 1))
{
button2.Enabled = false;
}
list[count] = int.Parse(textBox2.Text);
listBox1.Items.Add(list[count].ToString());
count++;

}

private void button3_Click(object sender, EventArgs e)
{
int temp, j;
for (int i = 1; i < n; i++)
{
temp = list[i];
for (j = i; j > 0 && list[j - 1] > temp; j--)
list[j] = list[j - 1];
list[j] = temp;
}

for (int k = 0; k < n; k++)
{
listBox2.Items.Add(list[k].ToString());
}
}
}
}

mehrdad1991h
دوشنبه 30 اردیبهشت 1392, 00:05 صبح
برای به دست اوردن زمان اجرا شدن کد
چیزی که من دیدم اینجوریه که کد اصلیت که میخوای زمانش را به دست بیاری در یک حلقه قرار میدی
یک تایمر هم میزاری
تایمر را استارت میکنی و حلقه را هم اغاز میکنی
بعد از 1 ثانیه 10 ثانیه یا 1 دقیقه یا هرچی دوست داشتی حلقه را متوقف میکنی
نهایتا تعداد مرتبه ای که حلقه تکرار شده را داری زمان ا هم داری
میتونی زمان اجرای یک بار را به دست بیاوری

اوکی ؟

mousa1992
دوشنبه 30 اردیبهشت 1392, 01:56 صبح
Stopwatch sw = new Stopwatch();

sw.Start();
Thread.Sleep(100);
sw.Stop();
label1.Text = sw.Elapsed.TotalSeconds.ToString();

weblox
دوشنبه 30 اردیبهشت 1392, 17:45 عصر
Stopwatch sw = new Stopwatch();

sw.Start();
Thread.Sleep(100);
sw.Stop();
label1.Text = sw.Elapsed.TotalSeconds.ToString();

ببخشید من برنامه نویسم زیاد خوب نیست.این کد رو کجا باید اضافه کنم؟
هدر خاصی هم باید اضافه بشه؟
ممنونم

alireza724
دوشنبه 30 اردیبهشت 1392, 18:24 عصر
کد بالا را در صفحه مورد نظر بزارید
و یک lable هم در صفحه ایجاد کنید تا نتیجه نمایش داده بشه

mousa1992
دوشنبه 30 اردیبهشت 1392, 19:01 عصر
ببخشید من برنامه نویسم زیاد خوب نیست.این کد رو کجا باید اضافه کنم؟
هدر خاصی هم باید اضافه بشه؟
ممنونم
عذر میخوام توضیحات ناقص بود
باید از این فضای نام استفاده کنید using System.Diagnostics;

و هرجایی استفاده میکنید از این کد که میخواین زمان رو بدست بیارید - من برا تست بمدت 100 ms پروسس رو متوقف کردم و نتیجه رو ریختم توی lable
موفق باشید

weblox
دوشنبه 30 اردیبهشت 1392, 20:15 عصر
عذر میخوام توضیحات ناقص بود
باید از این فضای نام استفاده کنید using System.Diagnostics;

و هرجایی استفاده میکنید از این کد که میخواین زمان رو بدست بیارید - من برا تست بمدت 100 ms پروسس رو متوقف کردم و نتیجه رو ریختم توی lable
موفق باشید

ممنون از شما.چرا مقدار را این گونه نمایش می دهد؟

mousa1992
دوشنبه 30 اردیبهشت 1392, 20:31 عصر
ممنون از شما.چرا مقدار را این گونه نمایش می دهد؟

زمان پردازشتون حتی کمتر از 1 ms هست