» Poradna » Hardware

VBA - nevytěžuje procesor

 |   |  Microsoft Windows 10 Chrome 50.0.2661.102

čao, mám delší VBA kód v excelu respektive složitější na výpočty a celkový výpočet trvá čtvrt hodiny. Procesor to vytěžuje jen z 30%, neví někdo jestli je možné vytížit procesor na maximum a zrychlit tak výpočty? Mám procesor i5 - 5200U, windows 10 (64) a office 2010 (32).. Děkuji za odpověď.

Odpovědi na otázku

 |   |  Microsoft Windows 10 Firefox 46.0

Pokud tvůj program neumí využít více jader, tak běží jen na jedno. i5-5200U je dvoujádro s HT. Takže se tváří jako 4jádro. Takže program ti vytíží jedno jádro na 100%, což je 25% z celku. Ten zbytek do 30% bude připadat na běh systému a další programy a služby na pozadí. Takže program běží na max. Pokud ho chceš urychlit, musíš ho naučit využívat více jader.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 50.0.2661.102

a VBA jdou naprogramovat tak, aby využili i další jádra?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 50.0.2661.102

VBA samo o sobě neumí vytížit více jader - vláken najednou. Možnost jak urychlit výpočet je koupit procesor s větším výkonem na jedno jádro v čemž intel exceluje , ale vzhledem k tomu že máte notebook tahle možnost asi padá. Druhá možnost je rozdělit výpočet mezi více VBA scriptů což s největší pravděpodobností znamená předělat celou strukturu výpočtů. Další možností je daný výpočet co nejvíce optimalizovat návodů se dá najít spousta a pokud uvedete příkald zde třeba se najde někdo kdo rád pomůže. Poslední možnost je přepsat kód do jiného jazyka který multi-threading podporuje - našel jsem zmínku že vhodný je na to ExcelDNA s C#

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux AppleMAC-Safari 5.0

někde jsem četl,ze se musí makro rozdělit a pustit to jakoby na dvakrát, ale to mi přijde divné.. prý když má někdy 8jader musí to rozdělit na 8 části a pak vytizi vše na 100%

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 46.0

Ano VBA to nativně neumí, je třeba to udělat jednotlivě, pokud to jde. Tedy rozsekat výpočet na více částí, které mohou běžet samostatně a každou pustit zvlášť. Ne vždy to ale jde.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Čtvrt hodiny


Určitě si přečtěte

Vyrobíme si falešný Mac mini za tisícovku. Stačí Raspberry Pi a 3D tiskárna

Vyrobíme si falešný Mac mini za tisícovku. Stačí Raspberry Pi a 3D tiskárna

** Vyzkoušíme Raspberry Pi 4 s iRaspbianem ** Operační systém vypadá skoro jako macOS ** Vše strčíme do vlastní stylové krabice

Jakub Čížek | 29

Ubuntu 20.04: Zase vás chce přesvědčit, že je lepší než Windows

Ubuntu 20.04: Zase vás chce přesvědčit, že je lepší než Windows

** Britský Canonical před pár dny vydal novou verzi svého Ubuntu ** 20.04 LTS zapracovalo na grafickém desktopu, rychlosti i bezpečnosti ** V nitru tepe Linux 5.4 a volitelně i nový souborový systém

Jakub Čížek | 118

Čím nahradit Total Commander: 11 správců souborů nejen pro profíky

Čím nahradit Total Commander: 11 správců souborů nejen pro profíky

** Total Commander je fernomén mezi správci souborů ** Našli jsme 11 povedených alternativ ** Zvládnou to samé a ke všemu jsou většinou zadarmo

Karel Kilián | 81


Aktuální číslo časopisu Computer

Megatest 24 PC zdrojů

Jak využít umělou inteligenci

10 špičkových sluchátek s ANC

Playstation 5 vs Xbox Series X