# diag-enable=power, Qdiag-enable:power

Controls whether diagnostics are enabled for possibly inefficient code that may affect power consumption on IA-32 and Intel® 64 architectures.

## Syntax

Linux and macOS: | -diag-enable=power -diag-disable=power

Windows: | /Qdiag-enable:power /Qdiag-disable:power

## Arguments

None

## Default

-diag-disable=power or /Qdiag-disable:power | Power consumption diagnostics are disabled.

## Description

This option controls whether diagnostics are enabled for possibly inefficient code that may affect power consumption on IA-32 and Intel® 64 architectures.

If you specify option -diag-enable=power (Linux* and macOS) or /Qdiag-enable:power (Windows*), the compiler will detect various API calls with argument values in ranges known to be inefficient for power consumption. The diagnostic issued will point out the problem argument; for example, "power inefficient use of 'Sleep' with argument in range [0;10]".

## IDE Equivalent

None

## Alternate Options

None

Parent topic: Compiler Diagnostic Options