جف متوجه شده است که هنگام محاسبه، استفاده از CPU اکسل به 50 درصد می رسد. او به این فکر می کند که آیا راهی برای عبور از این سد وجود دارد؟ او سعی کرده است Application.MultiThreadedCalculation.ThreadCount را روی مقادیر مختلف تنظیم کند، و توانسته است حد 50% را به حدود 58% کاهش دهد، اما هنوز مقدار زیادی از قدرت پردازش استفاده نشده در دسترس است.
یکی از راههای تغییر میزان تخصیص منابع سیستم شما به یک کار خاص (مانند اجرای اکسل)، تغییر اهمیتی است که سیستم عامل به آن وظیفه میدهد. می توانید این کار را با نمایش Task Manager، کلیک راست روی فرآیند Excel.exe و سپس انتخاب Set Priority انجام دهید. (Excel.exe در تب Details در Task Manager با ویندوز 8 و ویندوز 10 یافت می شود.) شش گزینه اولویت در دسترس را مشاهده خواهید کرد. Excel.exe به احتمال زیاد در سطح اولویت "عادی" تنظیم شده است. می توانید منابع تخصیص داده شده به Excel.exe توسط سیستم عامل را با انتخاب "بالاتر از نرمال" یا "بالا" افزایش دهید.
توجه داشته باشید که می توانید "Realtime" را نیز انتخاب کنید، اما این انتخاب توصیه نمی شود. چرا؟ زیرا در این صورت ویندوز اولویت را به Excel.exe به قیمت تمام فرآیندهای دیگر در سیستم شما، از جمله فرآیندهایی که توسط خود سیستم عامل استفاده می شود، می دهد. اساساً، این تنظیم به این معنی است که هیچ چیز دیگری در سیستم شما نمی تواند اکسل را قطع کند. عالی به نظر می رسد، درست است؟ این در واقع می تواند دستور العملی برای فاجعه باشد، زیرا اگر اکسل وارد یک حلقه بی نهایت شود یا برای اتمام برخی کارها زمان زیادی طول بکشد (مانند محاسبه یک کتاب کار بزرگ)، کل سیستم شما قفل می شود و مجبور خواهید شد آن را مجددا راه اندازی کنید.
اجرای در اولویت Realtime همچنین می تواند سایر فرآیندهای سیستم را از بین ببرد و از تعمیر و نگهداری ضروری سیستم جلوگیری کند. خوشبختانه، به ندرت پیش میآید که اکسل CPU را برای مدت طولانی نگه دارد، بنابراین در بیشتر موارد هیچ عارضه جانبی نامطلوبی وجود نخواهد داشت، اما هیچکس نباید هیچ فرآیندی را به اولویت Realtime که به صراحت برای آن طراحی نشده است، تقویت کند.
حتی اگر بخواهید اولویت اکسل را به Realtime افزایش دهید، ممکن است نتوانید بیش از 50 درصد استفاده داشته باشید. این امر به ویژه در صورتی صادق است که دستگاه شما دارای چندین CPU یا یک CPU چند هسته ای باشد. نحوه استفاده سیستم شما از این CPUهای اضافی (واقعی یا مجازی) به عوامل مختلفی بستگی دارد، که مهمترین آنها نحوه برنامه ریزی برنامه (در این مورد اکسل) برای استفاده از Threading در چندین CPU است. (خوشبختانه نسخه های مدرن اکسل از فرصت های چند رشته ای به خوبی بهره می برند.)
اگر می خواهید در مورد نحوه استفاده اکسل از حافظه بیشتر بدانید، می توانید اطلاعات دقیق را در این صفحه مفید بیابید:
http://www.decisionmodels.com/memlimitsc.htm