Предполагая, что ваше приложение обладает мощностью (PROCESS_SET_INFORMATION
право доступа), вы можете использовать SetPriorityClass
, чтобы увеличить ваши приоритеты (конечно, в ущерб всем другим процессам).
Вы можете пойти ABOVE_NORMAL_PRIORITY_CLASS
(попробуйте сначала), HIGH_PRIORITY_CLASS
(будьте очень осторожны с этим) или REALTIME_PRIORITY_CLASS
(я настоятельно рекомендую, чтобы вы не дали это один выстрел).
Если вы попробуете более высокие приоритеты, а тактовая частота все еще будет довольно низкой, то это, вероятно, потому, что вы не привязаны к процессору (например, записываете ли вы данные в выходной файл). В этом случае вам, вероятно, придется найти способ сделать привязанным к процессору.
Просто имейте в виду, что это может не быть необходимым (или даже желательным). Если вы работаете с более высоким приоритетом, чем другие потоки, и все еще не загружаете много ЦП, возможно, это связано с тем, что Windows (скорее всего, по праву) решила, что вам это не нужно.