always change CPU turbo state

This commit is contained in:
Carl Pearson
2019-09-26 12:30:10 -05:00
parent 057fec7411
commit 158bffa61f

View File

@@ -154,10 +154,13 @@ int main(int argc, char **argv) {
// handle CPU turbo
perfect::CpuTurboState cpuTurboState;
PERFECT(perfect::get_cpu_turbo_state(&cpuTurboState));
if (!cpuTurbo) {
std::cerr << "disabling cpu turbo\n";
PERFECT(perfect::get_cpu_turbo_state(&cpuTurboState));
PERFECT(perfect::disable_cpu_turbo());
} else {
std::cerr << "enabling cpu turbo\n";
PERFECT(perfect::enable_cpu_turbo());
}
// handle governor
@@ -193,10 +196,8 @@ int main(int argc, char **argv) {
}
// restore original turbo state
if (!cpuTurbo) {
std::cerr << "restore CPU turbo\n";
PERFECT(perfect::set_cpu_turbo_state(cpuTurboState));
}
if (maxOsPerf) {
std::cerr << "restore os performance state\n";