اختصاص CPU به برنامه خاص
بجز اینکه Set Priority رو از قسمت Task manager روی Real time بذاریم و Set Priority بریم و پروسسورهای بیشتری برای برنامه تعین کنیم ، چه راه دیگه ای سراغ دارین که برنامه ای رو مجبور کنیم در حین اجرا از رم و سی پی یو ، استفاده بیشتری کنه ؟
راهکار - نرم افزار - دمپایی کهنه - نون خشک - لاستیک کهنه پذیراییم !! :دی
بارها دیدم برنامه داره با سرعت دیزل کار میکنه ولی حتی نصف رم و سی پی یو با گزینه هایی که در بالا گفته شد در حال استفاده نیست . فرض کنید برنامه مورد نظر هم هر آپشنی میشده در این زمینه فعال کردیم مثلن در فتوشاپ کل رم رو بهش اختصاص دادیم و یا هر برنامه دیگه ای . راهکاری سراغ دارین ؟
ممنون.
#بحث_و_تبادل_نظر #اختصاص_رم_و_سی_پی_یو_به_برنامه #اختصاص_سی_پی_یو_بیشتر_به_یک_برنامه #اختصاص_رم_بیشتر_به_یک_برنامه #اختصاص_ram_و_cpu_بیشتر_به_برنامه15 پاسخ
براي افزايش سرعت کار در يک پنجره ميتوانيد کليد هاي crtl+alt+delete را بزنيد و روي عنوان پنجره مورد نظر خود راست کليک کنيد.
سپس روي go to process کليک کرده و در مرحله بعد روي پنجره مشخص شده راست کليک کنيد و set priority رفته و high را کليک کنيد.
آی تی پروی عزیز مطلبی که nmaxi گفتن نتیجه داشتن علم و دانش از اونچیزی که در درون یک برنامه میگذره هست
اینکه شما متوجه مطلب نشدین بحث دیگه ای هست!
پیشنهاد میکنم بیشتر درباره برنامه نویسی چند نخی اطلاعات کسب کنید
شما از همون مقداری که به شما تخصیص داده می شه باید بهترین استفاده رو بکنید، اینکه بتونید توان بیشتری رو در اختیار بگیرید مشکلی رو حل نمی کنه، پردازنده ها کلی امکانات دارن که می تونه سرعت برنامه های شما رو به شکلی که حتی شاید باورش نکنید افزایش بده، جدای اون شما زمانی که مشکل دارید باید سبک برنامه نویسی بهتری در پیش رو بگیرید.
از طرف دیگه حتی اینکه کل پردازنده رو در اختیار برنامه خودتون بگرید هم نمی تونه راه حل باشه، یادمون باشه که سیستم عامل هم خودش کلی کار داره که باید انجام بده و هم کلی سرویس، مثلا اگر یه برنامه کلا پردازنده رو بتونه در اختیار بگیره (هر چند محال) با همچین فرض دیگه سرویسهای دیگه سر منبع پردازنده به مشکل بر می خوردن و دوباره اتوماتیک سرعت پایین تر میاد. مثلا فرض کنید سرویس SQLServer هم نیاز به پردازش داره و ...
هر روز در دنیای فناوری اتفاق تازه ای میفته و هیچکس نمیدونه شاید همین الان روشی ابداع شده یا آپدیت یا نرم افزاری اومده که میتونه این کار رو انجام بده .
"درخت هرچه پربارتر است افتاده تر است"
ممنون و البته احمد نصیر هستم خوشبختم ;) ممنون بابت لینکها حتما سر فرصت مطالعه می کنم.
شما نمی تونید برنامه ای رو که multi thread نوشته نشده رو مجبور کنید با سرعت بیشتری کار کنه!
برنامه هایی که کاملا با تکنیک threading نوشته شده اند خودشون از CPU حداکثر استفاده رو می کنن
تغییر دادن priority در صورتی تاثیر داره که چندین برنامه روی سیستمتون همزمان در حال اجراست و می خواهید به یکیشون اولویت بیشتری واسه استفاده از CPU بدید
واسه افزایش کارایی برنامه های single thread باید کلاک CPU و RAM و سرعت R/RW درایو ذخیره سازیتون افزایش پیدا کنه و این نوع برنامه ها فقط از ۱ هسته پردازنده می تونن در یک لحظه استفاده کنند (اونم سیستم عامل تعیین می کنه کدوم هسته)
برنامه ای که از سخت افزار استفاده نمیکنه و کنده ، با نصب نرم افزار اینچنینی هم اوکی نمیشه
شما فقط میتونی پروسس رو کلاک کنی که سرعت بهتری داشته باشی
این نرم افزار ها رو ببین :
http://www.softpedia.com/dyn-search.php?search_term=CPU+
حرف تازه ای ندارم . یک بار فرمودید جوابی ندارید ، خواندم .
مهندس احمد نصیر عزیر دوستانی که در انجمن میان به سوالات همدیگه پاسخ میدن نه سودی از این کار می برند و نه بر اطلاعات خودشون افزوده و کم میشه! و هیچ کدوم هم نیازی به اثبات دانش و اطلاعاتشون به دیگران ندارن و صرفا به خاطر خدمت به هموطن این کارو می کنند چون با مشاوره دوستان راهی که ۱ سال رفتنو در عرض چند دقیقه در اختیار دوستان قرار میدن و نیازی نیست دوستان همونارو دوباره تجربه کنند
من در پست اول جواب سوالتونو کامل دادم و دلیل اینکه چرا نمیشه سرعت برنامه رو به زور بیشتر کرد رو بهتون گفتم دلیلشم اینه که قبل تخصص شبکه به مدت ۳ سال برنامه نویس Net. بودم و تا حدودی با ساز و کار اجرای برنامه توسط سیستم عامل و نوشتن برنامه های مختلف آشنا هستم ولی شما اصرار شدیدی دارید بر اینکه باید یه راه حل دیگه ای هم باشه!
حالا خواستید حرف بنده رو باور کنید نخواستید هم هیچ
برای افزایش کارایی برنامه تکنیک های زیادی هست که همشون با تعییر کد برنامه میسر میشه به عنوان مثال برنامه طوری نوشته شه که multi thread باشه تا سیستم عامل بتونه چند thread رو به طور همزمان توسط هسته های مختلف CPU اجرا کنه
یا کدی نوشته شه که از پردازنده گرافیکی واسه تسریع در فرآیند پردازش استفاده بشه (اونم نمیشه در تمامی برنامه ها ازش استفاده کرد)
وقتی برنامه ای از تکنیک threading استفاده نمی کنه سیستم عامل اون برنامه رو به صورت یک thread می بینه و در هر چرخه clock پردازنده می تونه مقدار محدودی از برنامه رو پردازش کنه و تنها کاری که واسه افزایش کارایی از دست کاربر برمیاد فقط و فقط افزایش تعداد این چرخه ها هست
ممنون از توضیحاتتون مهندس salime سوال من رو یک بار دیگه بخونید :) من علتش رو نخواستم به وضوح نوشتم "راهکاری سراغ دارین ؟ " . نه اینکه دوستان اطلاعات دانسته را برایم توضیح بدهند . من نه برنامه نویس هستم نه قرار هست بشم . باشد که فارسی را پاس بداریم . ممنون .
منم به صحبت های مهندس احمد نصیر اعتقاد راسخ دارم
اگر سوال رو جواب میدید درست جواب بدید. سوال رو خوب بخونید. طوری جواب بدید که پست به یک مرجع تبدیل بشه
در خصوص سوال شما آقای احمد نصیر با توجه به اینکه راهی غیر از taskmanager میخواین باید گفت جواب زیادی وجود نداره...
دوتا لینک میزارم... اینا تعدادی ابزار و راه برای این کار دادن امیدوارم بکار بیاد بعد 31 ماه XD
https://www.raymond.cc/blog/permanently-set-process-priority-in-windows-task-manager-with-prio/
https://techloris.com/set-cpu-priority-to-prefer-foreground-apps/
به روز رسانی : اصلاح شد :))
من سوال رو فارسی نوشتم : "راهکار سراغ دارین ؟" ممنون میشم اگر راهکاری ندارین اسپم و مقاله در این پست ننویسین . من گفتم رفتم برنامه نوشتم که میگی سبک برنامه نویسیمو عوض کنم ؟؟؟ اصلن راجع به برنامه نویسی بود ؟؟ اصلن دیدید گفته باشم سی پی یو تمام توانش درگیره یا برنامه های دیگه اشغالش کردن ؟؟؟ گفتم طوری سی پی یو اشغال کنه که بقیه برنامه ها به مشکل بخورن ؟؟؟ بعضیا نمیدونم ... فارسی : راهکار سراغ دارین ؟ آری بنویسین - خیر انشا ننویسین :) الان همه اینایی که نوشتین میشه "خیر من راهی سراغ ندارم"
اگر مایل به ایراد خطابه در مورد دانسته هاتون هستین پست مجزا بذارین هرچی دلتون میخواد از برنامه نویسی و اطلاعاتتون راجع کارکرد سی پی یو و سایر تحلیلهاتون بنویسین
امیدوارم نوشتن صریح من به کسی برنخوره . توهین نیست ، شفافسازیه حالا اگر کسی مغروره و بهش بگن نظرش ربطی به سوال نداشته بهش برمیخوره تقصیر من نیست
راهکار شما بهره گیری از SSD به جای HDD و همچنین انجام اورکلاک برای پردازنده و رم هست.
ممنون از وقتی که گذاشتین ولی من دنبال راهکار هستم نه تغیر سخت افزار :)
SSD راه خوبیه ولی همونطور که نوشتم بدون تعویض سخت افزار . بله سخت افزار رو میشه عوض کرد یک سیستم غول ساخت همه میدونیم
و همچنین اینکه یک سرچ بزنیم و نتیجه رو بفرستیم کار ساده ای هست ولی بد نیست اول بررسی کنیم ببینیم نتایج چیه : بیشتر نتایج سرچ مربوط میشه به تست سی پی یو تک و توک اگر اون وسط یکی دوتا هم نوشته باشه میتونن این کار رو انجام بدن ،جالب نیست چیزیو که امتحان نکردیم به کسی به عنوان راهکار معرفی کنیم .
ممنون میشم راهکار ارائه بشه بجای اطلاعات عمومی :)