Ik ben bezig aan een C# app die veel vraagt van de CPU (o.a. een FFT op duizenden punten, meerdere malen per seconde). Het tijdsverloop van het processorgebruik ziet er zo uit:

Ik zou liever een wat constanter CPU-gebruik zien, vooral als de spikes de 100% aantikken terwijl het gemiddelde daaronder ligt. Ik vermoed dat het om GC-runs gaat... moet ik zelf zo veel mogelijk objecten vernietigen om de GC minder processortijd te laten gebruiken?
Kortom, wat kan ik doen om het CPU-gebruik constanter te krijgen?

Ik zou liever een wat constanter CPU-gebruik zien, vooral als de spikes de 100% aantikken terwijl het gemiddelde daaronder ligt. Ik vermoed dat het om GC-runs gaat... moet ik zelf zo veel mogelijk objecten vernietigen om de GC minder processortijd te laten gebruiken?
Kortom, wat kan ik doen om het CPU-gebruik constanter te krijgen?