Springen naar inhoud


- - - - -
VS 2015

Cpu Prioriteit Form_Load

VS2015

  • Log in a.u.b. om te beantwoorden
Er zijn 1 reacties in dit onderwerp

#1 ON3WVS

ON3WVS

    Starting Developer

  • Leden
  • 28 berichten
    Laatst bezocht 19 mei 2019 18:45

Geplaatst op 19 mei 2019 - 14:38

Hallo,

Kan het zijn dat alle zaken die in Form_Load staan, een hogere cpu prioriteit krijgen dan al de rest?
Ik heb iets vreemds voor:

In de Form_Load van mijn programma roep ik een Subroutine aan. Deze subroutine wordt uitgevoerd in 3 seconden tijd, bij het laden van het programma.
Wanneer ik op een knop klik die exact dezelfde Subroutine aanroept, dan duurt de uitvoering van diezelfde routine plots 3 minuten!

De subroutine doet het volgende:

* Leest waarden uit een CSV file
* Voor elke waarde (het zijn er enkele duizenden) wordt een pixel getekend op een Picturebox als volgt:
Code:
Graphics.FromImage(Achtergrondimg.Image).DrawRectangle(Pen1, LocatieX, LocatieY, 1, 1)


De code werkt uitstekend wanneer deze aangeroepen wordt vanuit de Form_Load maar wanneer ik deze routine aanroep vanuit een knop duurt die plots 3min. Klopt het dat de Form_Load event meer CPU prioriteit heeft om sneller te kunnen opstarten bijvoorbeeld?

Thx!

#2 ON3WVS

ON3WVS

    Starting Developer

  • Leden
  • 28 berichten
    Laatst bezocht 19 mei 2019 18:45

Geplaatst op 19 mei 2019 - 18:47

Inmiddels een oplossing gevonden, na slechts 4u full time zoeken :-)
Wanneer ik de PictureBox eventjes visible = false maak terwijl ik de pixels toevoeg, dan duurt het maar 3sec ipv 3 minuten. Dat was de reden waarom het tijdens de form load ook zo snel ging, omdat de picturebox toen nog niet zichtbaar is.

Bij deze... :-)





Ook met taq VS 2015, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2015] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)