Hoe kan ik een proces meer processortijd geven?

Ik heb vanwege mijn interesse in Pi, meerdere programma's geschreven in C++ om te kijken welke berekening van Pi het snelste werkt. Het valt mij echter op dat mijn PC vrij veel tijd nodig heeft per berekening, en dat ligt niet de complexiteit van de berekening. Mijn processor geeft aan ongeveer op 5% van zijn maximum vermogen te verbruiken. Hoe kan ik ervoor zorgen dat zo'n bestand meer processortijd krijgt?

Weet jij het antwoord?

/2500

Het beste antwoord

Je kunt SetPriorityClass en SetThreadPriority gebruiken om je proces en de thread(s) een hogere prioriteit te geven. Ook in de task manager (rechtermuisknop in de taakbalk) kun je een proces realtime priority geven. Je windows wordt wel lastig te bedienen hierdoor. Als een programma veel CPU nodig heeft, en je computer heeft verder niets te doen, krijgt het programma die CPU tijd toch wel, ongeacht de prioriteit. Welk algoritme gebruik je om PI te berekenen?

5% is verdacht laag, doet het programma nog iets met de harde schijf of verbruikt het veel geheugen ? Zelfs al los je alle bottlenecks op, dan zul je op een quadcore maximaal 25% CPU gebruiken, tenzij je het programma in meerdere threads kunt splitsen. Prioriteit verhogen helpt niets als het programma goed is greprogrammeerd.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100