نمایش نتایج 1 تا 25 از 25

نام تاپیک: محاسبه زمان اجرای برنامه

  1. #1

    محاسبه زمان اجرای برنامه

    سلام
    من چه جوری می تونم زمان اجرای برنامه رو محاسبه کنم.
    یه چیزی شبیه تایمر می خوام که اول اجرای برنامه استارت بشه و پایانش استاپ بشه و توی خروجی طول زمان رو مثلا بر اساس ثانیه نشون بده.

  2. #2

    نقل قول: محاسبه زمان اجرای برنامه

    سلام
    یه راهش اینه که تایمر بذاری و خاصیت interval اونو بذاری 1000 میلی ثانیه و متغیری رو تعریف کنی از نوع صحیح با لود شدن فرم تایمر استارت بشه و در رویداد tick تایمر یه واحد به متغیرت اضافه کنی (برای این خوبه که بخوای لحظه به لحظه توی فرم نشون بدی چقد از اجرای برنامه گذشته )
    اگه میخوای اطلاعات توی بانک ذخیره بشه یا فایلی میتونی با استفاده از کلاس های TimeSpam و DateTime هنگام اجرای برنامه و خروج زمان رو بگیری و با تفریقشون مقدار استفاده رو بدست بیاری
    موفق باشی

  3. #3

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    سلام
    یه راهش اینه که تایمر بذاری و خاصیت interval اونو بذاری 1000 میلی ثانیه و متغیری رو تعریف کنی از نوع صحیح با لود شدن فرم تایمر استارت بشه و در رویداد tick تایمر یه واحد به متغیرت اضافه کنی (برای این خوبه که بخوای لحظه به لحظه توی فرم نشون بدی چقد از اجرای برنامه گذشته )
    اگه میخوای اطلاعات توی بانک ذخیره بشه یا فایلی میتونی با استفاده از کلاس های TimeSpam و DateTime هنگام اجرای برنامه و خروج زمان رو بگیری و با تفریقشون مقدار استفاده رو بدست بیاری
    موفق باشی
    میشه اون راه اول رو بیشتر و با کد توضیح بدید.
    من الان یه تایمر گذاشتم ، مقدار interval رو هم 1000 گذاشتم. بقیشو نمیدونم چی کار باید کنم.

  4. #4

    نقل قول: محاسبه زمان اجرای برنامه

    ابتدا مثلاً یک ;public int timercount تعریف میکنی یک کنترل تایمر هم میگذاری خاصیت Enabled را true میکنی و خاصیت Interval را برابر 1000 میکنی در رویداد tick این کنترل مینویسی ;++timercount
    و در نهایت در رویداد Closing فرمت کد زیر رو وارد میکنی :


    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    ;timer1.Enabled = false
    ;(()MessageBox.Show(timer.ToString

    }



    امیدوارم مشکلنان حل شده باشد .

  5. #5

    نقل قول: محاسبه زمان اجرای برنامه

    سلام
    Timer روش هزینه بری است از کلاس Stopwatch استفاده کن چون دقیقاً برای محاسبه زمان اجرا طراحی شده است:


    using System;
    using System.Diagnostics;
    using System.Threading;
    class Program
    {
    static void Main(string[] args)
    {
    Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();
    Thread.Sleep(10000);
    stopWatch.Stop();
    // Get the elapsed time as a TimeSpan value.
    TimeSpan ts = stopWatch.Elapsed;
    // Format and display the TimeSpan value.
    string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
    ts.Hours, ts.Minutes, ts.Seconds,
    ts.Milliseconds / 10);
    Console.WriteLine("RunTime " + elapsedTime);
    }
    }


  6. #6

    نقل قول: محاسبه زمان اجرای برنامه

    میشه اون راه اول رو بیشتر و با کد توضیح بدید.
    یه متغیر از نوع int توی کلاس فرمت تعریف کن و در رویداد تیک تایمر یک واحد به counter اضافه میشه و توی لیبل نمایش میده

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    int counter;

    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    counter++;
    label1.Text = counter.ToString();
    }
    }
    }

  7. #7

    نقل قول: محاسبه زمان اجرای برنامه

    برای پروژه ویندوز فرم کافیه در کلاس program قبل و بعد از apllication.run چند خط اضافه کنید
                stopwath.Start();
    Application.Run(new Form1());
    stopwath.Stop();
    MessageBox.Show("Duration: " + stopwath.Elapsed.Duration());

  8. #8

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    یه متغیر از نوع int توی کلاس فرمت تعریف کن و در رویداد تیک تایمر یک واحد به counter اضافه میشه و توی لیبل نمایش میده

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    int counter;

    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    counter++;
    label1.Text = counter.ToString();
    }
    }
    }
    من این کاری که شما گفتید رو انجام دادم
    ولی مثلا اگه مقدار اولیه counter بربر 0 باشه همون 0 را توی خروچی نشون میده.
    کنترل timer1-tick در چه صورت اجرا میشه؟

  9. #9

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mafaman2003 مشاهده تاپیک
    برای پروژه ویندوز فرم کافیه در کلاس program قبل و بعد از apllication.run چند خط اضافه کنید
                stopwath.Start();
    Application.Run(new Form1());
    stopwath.Stop();
    MessageBox.Show("Duration: " + stopwath.Elapsed.Duration());
    ممنون
    ولی این برا زمانیه که بخوام وقتی برنامه تموم شد زمان رو ببینم
    ولی من میخوام ولی یک متد من اجرا میشه زمان شروع تا پایانشو حساب کنم . تو برنامه یه btn دارم که با زدنش این متد دوباره اجرا میشه میخوام هر بار این تایمر صفر بشه و از اول زمان رو محاسبه کنه

  10. #10

    نقل قول: محاسبه زمان اجرای برنامه

    کنترل timer1-tick در چه صورت اجرا میشه؟
    Timer1_Tick رویداد تایمر هست و تایمر رو توی Form_Load فعال کنید

  11. #11
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mahsa.sh مشاهده تاپیک
    ممنون
    ولی این برا زمانیه که بخوام وقتی برنامه تموم شد زمان رو ببینم
    ولی من میخوام ولی یک متد من اجرا میشه زمان شروع تا پایانشو حساب کنم . تو برنامه یه btn دارم که با زدنش این متد دوباره اجرا میشه میخوام هر بار این تایمر صفر بشه و از اول زمان رو محاسبه کنه
    کمی تفکر کنید تا به نتیجه مطلوب بررسید!
    StopWatch همون کرونومتر هست که با Start شروع به شمارش می کنه و با Stop قطع می شه. بنابراین کافیه هر جا که می خواین متد رو صدا بزنین Start رو فراخوانی کنید و درست خط بعد از فراخوانی متد Stop رو فراخوانی کنید

  12. #12

    نقل قول: محاسبه زمان اجرای برنامه

    والا عنوان تاپیک در مورد "محاسبه زمان اجرای برنامه" هست نه یک متد. ولی در هر صورت اگر دقت میکردید خودتون میتونستید راه حل رو پیدا کنید. کافیه stopwatch رو با متد restart ران کنید تا هر بار زمان رو از ابتدا محاسبه کنه. قبل و بعد از فراخوانی تابع :
            static Stopwatch stopwatch = new Stopwatch();
    private void button18_Click(object sender, EventArgs e)
    {
    stopwatch.Restart();
    //Thread.Sleep(5000);
    // Call your method here
    stopwatch.Stop();
    MessageBox.Show("Duration: "+ stopwatch.Elapsed.Duration());
    }

  13. #13

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    Timer1_Tick رویداد تایمر هست و تایمر رو توی Form_Load فعال کنید
    ببینید اخه من نمیخوام یه بار از این تایمر استفاده کنم که توی form load فعالش کنم. من می خوام هر با که یکی از متد هام اجرا میشه. این تایمر از اول محاسبه کنه
    بنابراین من اول متدم تایمر رو فعال کردم و اخرش غیرفعال و بعد از غیر فعال کردنش ، توی همون متد مقدار اون رو چاپ کردم. اشتباهه؟

  14. #14

    نقل قول: محاسبه زمان اجرای برنامه

    ببینید اخه من نمیخوام یه بار از این تایمر استفاده کنم که توی form load فعالش کنم. من می خوام هر با که یکی از متد هام اجرا میشه. این تایمر از اول محاسبه کنه
    کافیه هر جا که خواستین از اول محاسبه بشه مقدار counter رو صفر کنید
    اگه قرار نیست لحظه به لحظه زمان نمایش داده بشه از کلاسی که دوستان ارائه کردن استفاده کنید بهتره

  15. #15

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mafaman2003 مشاهده تاپیک
    والا عنوان تاپیک در مورد "محاسبه زمان اجرای برنامه" هست نه یک متد. ولی در هر صورت اگر دقت میکردید خودتون میتونستید راه حل رو پیدا کنید. کافیه stopwatch رو با متد restart ران کنید تا هر بار زمان رو از ابتدا محاسبه کنه. قبل و بعد از فراخوانی تابع :
            static Stopwatch stopwatch = new Stopwatch();
    private void button18_Click(object sender, EventArgs e)
    {
    stopwatch.Restart();
    //Thread.Sleep(5000);
    // Call your method here
    stopwatch.Stop();
    MessageBox.Show("Duration: "+ stopwatch.Elapsed.Duration());
    }
    میدونم سوالاتم ابتداییه ولی خب نمیدونم واقعا.
    برای استفاده از stopwach باید چیزی خاصی رو توی using اضافه کنم؟ چون الان نمیشناسه اینو.

  16. #16

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    کافیه هر جا که خواستین از اول محاسبه بشه مقدار counter رو صفر کنید
    ممنون ولی همچنان صفر رو در خروجی نمایش میده!

  17. #17

    نقل قول: محاسبه زمان اجرای برنامه

    ممنون ولی همچنان صفر رو در خروجی نمایش میده!
    تایمری رو که اضافه کردین کلیک کنید و در پنجره ی Properties قسمت Event را انتخاب کن و روی رویداد timer_Tick دابل کلیک کن و اونجا دستورات مربوط به اضافه کردن به تایمر و نمایش اون در لیبل رو بنویس و هر جایی که خواستی تایمر فعال بشه مقدار counter هم صفر کن ( مثلا با زدن کلیدی )

  18. #18

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mahsa.sh مشاهده تاپیک
    میدونم سوالاتم ابتداییه ولی خب نمیدونم واقعا.
    برای استفاده از stopwach باید چیزی خاصی رو توی using اضافه کنم؟ چون الان نمیشناسه اینو.
    جواب این سوالو پیدا کردم.
    ولی در خروجی صفر نمایش داده میشه فقط. شاید چون زمانش کمتر از 1 ثانیه یا خود همون 1 ثانیه هست. درسته؟ باید چی کار کنم؟

  19. #19

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mahsa.sh مشاهده تاپیک
    برای استفاده از stopwach باید چیزی خاصی رو توی using اضافه کنم؟ چون الان نمیشناسه اینو.
    using System.Diagnostics;
    این گونه مواقع که نیاز به یوزینگ هست با موس برو روی نام کلاس صبر کن تا لیست یوزینگ ها بیاد یا اینکه برو روی نام کلاس و shift+alt+f10 رو بزن لیستی باز میشه میتونی یوزینگ رو انتخاب کنی.

  20. #20

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mafaman2003 مشاهده تاپیک
    using System.Diagnostics;
    این گونه مواقع که نیاز به یوزینگ هست با موس برو روی نام کلاس صبر کن تا لیست یوزینگ ها بیاد یا اینکه برو روی نام کلاس و shift+alt+f10 رو بزن لیستی باز میشه میتونی یوزینگ رو انتخاب کنی.
    ولی در خروجی صفر نمایش داده میشه فقط. شاید چون زمانش کمتر از 1 ثانیه یا خود همون 1 ثانیه هست. درسته؟ باید چی کار کنم؟

  21. #21

    نقل قول: محاسبه زمان اجرای برنامه

    ولی در خروجی صفر نمایش داده میشه فقط. شاید چون زمانش کمتر از 1 ثانیه یا خود همون 1 ثانیه هست. درسته؟ باید چی کار کنم؟

    Stopwatch sw = new Stopwatch();
    label1.Text = sw.Elapsed.Milliseconds.ToString();

    اینو امتحان کن بینم جواب میگری

  22. #22

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mafaman2003 مشاهده تاپیک
    خوب باید به جای Call your method here متد مورد نظرتو فراخوانی کنی دیگه. بی هیچی هم که ران کنی بالاخره تیک(کلاک) رو میده. غیر صفر

    اگر هم میخوای تست کنی اون // رو از ابتدای Thread.Sleep(5000); بردار تست کن.


    همه به جواب رسیدن جز شما.
    کد که نوشتم! 200 خط کد اجرامیشه تا این تایمر استاپ بشه!
    با اون هم امتحان کردم، همچنان صفر نمایش میده!

  23. #23

    نقل قول: محاسبه زمان اجرای برنامه

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک

    Stopwatch sw = new Stopwatch();
    label1.Text = sw.Elapsed.Milliseconds.ToString();

    اینو امتحان کن بینم جواب میگری
    من اینو نوشتم و صفر نمایش داده. ببینید کجاشو اشتباه کردم




    for (int i = 0; i < 1000; i++)

    {



    Thread.Sleep(1);

    }

    stopwatch.Stop();



    TimeSpan ts = stopwatch.Elapsed;



    // Format and display the TimeSpan value.



    string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",

    ts.Hours, ts.Minutes, ts.Seconds,

    ts.Milliseconds / 10);

    txt7.Text = elapsedTime.ToString();

  24. #24

    نقل قول: محاسبه زمان اجرای برنامه


    private void Form1_Load(object sender, EventArgs e)
    {
    Stopwatch sw = new Stopwatch();
    sw.Start();
    Thread.Sleep(100);
    sw.Stop();
    label1.Text = sw.Elapsed.ToString();
    }

    از این کد میتونی نمونه بگیری
    قبل از شروع فرایند مورد نظر که میخوای زمان اجراشو بگیری Stopwatch رو start میکنی و با تموم شدن فرایند stop میکنی و مقدارشو نشون میدی امتحانش کردم 99 میلی ثانیه رو نشون داد

  25. #25

    نقل قول: محاسبه زمان اجرای برنامه

    در ضمن نیازی به تعریف رشته و StringFormat و .. نیست کافیه که مستقیما مثل کد بالا با متد ToString تبدیل به رشته کنی خودش ساعت و دقیقه و ..... و حتی میلی ثانیه رو نشون میده که اگه بخوای میتونی مثلا این مقدار تبدیل به ثانیه کنی یا به روز نشون بده ، دقیقه و ...

    label1.Text = sw.Elapsed.TotalSeconds.ToString();

تاپیک های مشابه

  1. محاسبه زمان اجرای برنامه
    نوشته شده توسط root88 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 6
    آخرین پست: دوشنبه 08 فروردین 1390, 08:39 صبح
  2. مبتدی: سورس برنامه ای ساده (محاسبه زمان اجرای ویندوز)
    نوشته شده توسط aminpprog در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: شنبه 21 اسفند 1389, 12:46 عصر
  3. سوال: محاسبه زمان اجرای برنامه
    نوشته شده توسط root88 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: چهارشنبه 14 مهر 1389, 16:26 عصر
  4. سوال: محاسبه زمان اجرای برنامه
    نوشته شده توسط shytonak در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 13 مهر 1387, 00:42 صبح
  5. بهترین نرم افزار برای طراحی گزارش در زمان اجرای برنامه چیست
    نوشته شده توسط احمد حسین بنا در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 1
    آخرین پست: چهارشنبه 27 خرداد 1383, 07:28 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •