Excel 2016 - turbospeed/cores niet benut?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Apolopo
  • Registratie: Januari 2018
  • Laatst online: 10-10 14:28
Ik heb sinds 2 dagen een nieuwe laptop die ik met name gebruik voor complexe Excel sheets. Ik heb een sheet met 300.000 regels, 30 kolommen met veel formules, met name IF-statements. Mijn vorige Dell 5450 laptop had een i5-5300U duocorer processor, 8GB en een ouderwetse harde schijf. Het doorrekenen van de sheet duurde daarmee 11.5 seconden. Op mijn nieuwe laptop duurt het precies even lang...

Ik had gehoopt dat mijn nieuwe Dell 7490 met I5-83500U quad core processor, SSD en 8GB een stuk sneller zou zijn. Volgens benchmarks is de processor 2x zo snel. Ook heb ik op mijn nieuwe laptop de 64 bits versie van Excel ipv de 32 bits versie.


Wat mij opvalt is dat bij het doorrekenen op mijn oude laptop de CPU load naar 100% gaat en de klokfrequency naar 2.9ghz (max turbopeed) schiet. Op mijn nieuwe laptop blijft de CPU load op 13% steken en wordt ook de turbospeed optie blijkbaar niet geactiveerd. De klokfrequency blijft op de standaard 1.7ghz terwijl de max turbospeed van de 83500u 3.6ghz is.

Excel zegt wel alle cores (8 threads) te gebruiken), maar ik betwijfel of de de turbospeed optie wel geactiveerd wordt in Excel. Tijdens het doorrekenen is er nog 4GB RAM vrij, dus het geheugen is volgens mij ook niet de bottleneck.

Als ik PCmark of Cinebench draai dan is mijn nieuwe laptop wel aanzienlijk sneller en wordt ook de turbospeed frequency van 3.6ghz benut.

Iemand enig idee hoe ik de rekensnelheid van mijn nieuwe laptop in Excel beter kan benutten?

[ Voor 10% gewijzigd door Apolopo op 26-08-2019 12:37 ]

Alle reacties


Acties:
  • 0 Henk 'm!

Verwijderd

Staat 8 core ook aan bij Excel options?

Options -> Advanced -> Enable Multi-threaded calculation (onder het kopje Formulas)

Daar kan je ook nog aangeven hoeveel threads hij mag gebruiken mocht je het willen limiteren.

Werkt echter niet met VBA gebaseerde calculaties, aangezien VBA zelf multi threading niet altijd goed ondersteund.

Werkte het echter op je oude laptop wel, dan zou dat hier in principe ook zo moeten zijn

[ Voor 32% gewijzigd door Verwijderd op 26-08-2019 12:39 ]


Acties:
  • 0 Henk 'm!

  • Apolopo
  • Registratie: Januari 2018
  • Laatst online: 10-10 14:28
ja, daar staat dat alle cores gebruikt mogen worden. Ook tijdens het doorrekenen meldt Excel in de statusbalk dat 8 'processors' gebruikt worden.

Acties:
  • 0 Henk 'm!

Verwijderd

Das gek. 13% betekend op jou CPU belasting van 1 thread, aangezien hij zich voordoet als 8core.

Acties:
  • 0 Henk 'm!

  • BernardV
  • Registratie: December 2003
  • Laatst online: 10-10 17:15
Het hangt heel erg af van je speadsheet, als alles afhankelijk is van elkaar zal er weinig multithreaded gebeuren. Als je twee losstaande berekeningen hebt zullen deze ook beiden op verschillende threads uitgevoerd worden. Is de ene berekening afhankelijk van het resultaat van de ander zullen ze beiden op dezelfde thread (of in ieder geval na elkaar) uitgevoerd worden.

Dan zijn er ook nog "not thread safe" functies: https://docs.microsoft.co...l#xl2007xllsdk_threadsafe

Acties:
  • 0 Henk 'm!

  • Apolopo
  • Registratie: Januari 2018
  • Laatst online: 10-10 14:28
De berekeningen gaan min of meer van links naar rechts en ik gebruik geen formules van de 'not thread safe' lijst.
Het vreemde is dat de exact zelfde sheet wel alle threads op mijn oude laptop gebruikt (100% CPU load) en blijkbaar maar 1 op de nieuwe laptop. Daarnaast zou ik verwachten dat de klokfrequentie tijdens het doorrekenen omhoog gaat.

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Duizenden (honderdduizenden?) formules ?
Dan zal een vba-script toch wel sneller resultaat geven denk ik.

Acties:
  • 0 Henk 'm!

  • Rolfie
  • Registratie: Oktober 2003
  • Laatst online: 19:35
Apolopo schreef op maandag 26 augustus 2019 @ 12:33:
Ook heb ik op mijn nieuwe laptop de 64 bits versie van Excel ipv de 32 bits versie.
Misschien eerst eens een testje doen op je nieuwe laptop icm 32bits versie?

Eerst deze software aanpassing uitsluiten.

  • Apolopo
  • Registratie: Januari 2018
  • Laatst online: 10-10 14:28
Inmiddels wat meer dingen kunnen testen. 32 bits of 64 bits maakte geen verschil. Het lag met name aan de instellingen in energiebeheer. Op mijn nieuwe laptop wordt turboboost niet geactiveerd als ik op de accu werk en op mijn oude wel. De nieuwe i5-8350u bleef daarom maar op 1.6ghz steken, terwijl de i5-5300u tot 2.6ghz komt. Als ik beiden op netspanning aansluit is de nieuwe laptop wel aanzienlijk sneller.
Pagina: 1