Alias5000 genau das hab ich mir auch überlegt, als ich den Beitrag abgeschickt habe.
Ist dann natürlich die bessere Lösung und würde dann auch so umgesetzt werden.
Da die Systeme, auf denen mein Programm läuft, noch keine DualCore CPUs haben, ist die Frage ob durch die Verlagerung des Codes von einem Timer in einen Thread die Prozessorlast gesenkt werden kann?
Geschwindigkeitsprobleme hab ich nicht. Nur eine hohe Prozessorlast S775 Celeron ist bei 75%. Diese Last will ich irgendwie verringern.
Was in dem Timer gemacht wird:
Es werden ca. 300 Funktionsaufrufe durchgeführt. Diese Aufrufe werden über eine dll an eine interne PCI Karte geschickt, die in den Rückgabewerten der Aufrufe Double werte enthält.
Diese Rückgabewerte werden ausgewertet und es wird über die Anzahl der Lesevorgänge ein Mittelwert gebildet. Dieser gebildete Wert wird dann mit einer Exponentialfunktion verknüpft.
Dieser Vorgang wird für 3 unterschiedliche Werte durchgeführt, so dass diese Funktion mit 3 zu multiplizieren ist.
Anschließend werden die 3 gebildeten Werte noch in einer weiteren Funktion wieder über eine dll in die interne Karte geschrieben, die diese dann ausführt (asynchron ausführt)
Vielleicht hilft euch die Beschreibung noch was.
"So...selbst die Capitolmatratze, die hier auf jedem Karosseplan umgerutscht ist, was will sie von mir? Zahlen. Aber so ist das. Als Chef in meiner Position, da bist du so einsam wie...Gott."