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

نام تاپیک: چطور یک برنامه با محاسبات زیاد و زمان اجرای طولانی از تمام توان سیستم استفاده نکند

  1. #1

    چطور یک برنامه با محاسبات زیاد و زمان اجرای طولانی از تمام توان سیستم استفاده نکند

    سلام
    برنامه ای که دارای محاسبات بسیار زیاد و طولانی (مثلا پیدا کردن اعداد اول کوچکتر از 100.000.000 )است در زمان اجرای چند ساعته خود تقریبا از تمام توان سیستم استفاده میکند و عملا کامپیوتر در زمان اجرای برنامه قابل استفاده نیست. چطور میتوان کاری کرد که برنامه فوق از بخشی از توان سیستم استفاده کند طوری که اجرای آن بر سرعت کامپیوتر تاثیر زیادی نداشته باشد و بتوان در زمان اجرای برنامه فوق برنامه دیگری مثل word را بدون مشکل اجرا کرد .

  2. #2
    کاربر دائمی آواتار zerobit-ltd
    تاریخ عضویت
    دی 1385
    محل زندگی
    تهران
    پست
    283
    تا جایی که من می دونم، کنترل این چیزا مستقیما دست سیستم عامله.
    ولی یکی از دلایلی که سیستم شما تو همین مثالی که زدید، کند می شه اینه که از حلقه استفاده کردید. می تونید این مثال رو به جای حلقه، با یه timer پیاده سازی کنید و تاثیر عجیبش رو ببینید.

  3. #3
    بنظرم باید از تابع doevents استفاه کنید این تابع برای مدت کوتاهی کنترل را به سیستم عامل برمی گرداند و اجازه پردازش وقایع دیگر را بهش می دهد

  4. #4
    کاربر دائمی آواتار Bahram0110
    تاریخ عضویت
    آبان 1384
    محل زندگی
    شیراز | یاسوج | اهواز
    پست
    1,059

    Wink

    با سلام
    همونطور که دوست عزیزمون S_VB.max فرمودند می تونید از تابع DoEvents در حلقهء مذکور استفاده کنید!

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

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