Utilizzo di più potenza della CPU durante il calcolo (Microsoft Excel)
Geoff ha notato che durante il calcolo, l’utilizzo della CPU di Excel raggiunge un picco del 50%.
Si chiede se ci sia un modo per sfondare questa barriera. Ha provato a impostare Application.MultiThreadedCalculation.ThreadCount su vari valori ed è stato in grado di ridurre il limite del 50% a circa il 58%, ma è ancora disponibile una grande quantità di potenza di elaborazione non sfruttata.
Un modo per modificare la quantità di risorse di sistema dedicate a una determinata attività (come l’esecuzione di Excel) consiste nel modificare l’importanza attribuita all’attività dal sistema operativo. Puoi farlo visualizzando il Task Manager, facendo clic con il pulsante destro del mouse sul processo Excel.exe, quindi scegliendo Imposta priorità. (Excel.exe si trova nella scheda Dettagli di Task Manager con Windows 8 e Windows 10.) Vedrai sei opzioni di priorità disponibili; Excel.exe è molto probabilmente impostato su un livello di priorità “Normale”. È possibile aumentare le risorse assegnate a Excel.exe dal sistema operativo scegliendo “Superiore al normale” o “Alto”.
Tieni presente che puoi anche scegliere “In tempo reale”, ma questa scelta non è consigliata. Perché? Perché allora Windows darà la precedenza a Excel.exe a scapito di ogni altro processo sul tuo sistema, inclusi i processi utilizzati dal sistema operativo stesso. In sostanza, questa impostazione significa che assolutamente nient’altro sul tuo sistema può interrompere Excel.
Sembra fantastico, vero? Può effettivamente essere una ricetta per il disastro perché se Excel entra in un ciclo infinito o impiega un tempo eccessivamente lungo per completare alcune attività (come il calcolo di un’enorme cartella di lavoro), l’intero sistema potrebbe bloccarsi e saresti costretto a riavviarlo.
L’esecuzione con priorità in tempo reale può anche affamare altri processi di sistema e impedire la necessaria manutenzione del sistema. Fortunatamente, è raro che Excel manterrà la CPU molto a lungo, quindi nella maggior parte dei casi non ci saranno effetti collaterali negativi, ma nessuno dovrebbe mai potenziare alcun processo alla priorità in tempo reale che non sia esplicitamente progettato per questo.
Anche se dovessi aumentare la priorità di Excel in tempo reale, potresti non essere in grado di ottenere più del 50% di utilizzo. Ciò è particolarmente vero se la tua macchina ha più CPU o una CPU multi-core. Il modo in cui il tuo sistema utilizza queste CPU aggiuntive (reali o virtuali) dipende da diversi fattori, il più importante è il modo in cui il programma (in questo caso Excel) è programmato per sfruttare il threading su più CPU. (Fortunatamente le versioni moderne di Excel sfruttano molto bene le opportunità di multithreading.)
Se vuoi saperne di più su come Excel utilizza la memoria, puoi trovare informazioni dettagliate in questa pagina utile:
http://www.decisionmodels.com/memlimitsc.htm
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (11056) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.