Den 03-12-05 23:52 skrev KnoX- følgende:
-----------------------------------------------------------------------------
I de fleste tilfælde vil jeg mene at det ville være bedre at kigge på algoritmens udformning. Hvad skal du beregne der tager så lang tid?
Det er ikke noget der skal beregnes. Jeg har en database med en masse data, som bliver opdateret hvert 10. minut. Og for at lave programmet med de funktioner det har, bliver den nødt til at køre hele databasen igennem i løkker, og da det er en rimelig stor database tager det meget af CPU-kræften i et lille stykke tid.
[Redigeret d. 03/12-05 23:53:38 af KnoX-]-----------------------------------------------------------------------------
hvis jeg har forstået det her korrekt, så er hovedproblemet at din computer fryser hvert 10. minut fordi databasen skal opdateres.
Der findes en event (kald det hvad du vil) der hedder OnIdle og den ligger under application.OnIdle, og det den gør er at når der er systemresurser til rådighed, så æder den dem. Men andre ord: ideologisk set burde det ikke gå ud over dine andre processor/miste timeslices.
Søren Klit Lambæk bruger den i sine artikler om spilprogrammering i delphi.
/Troels