# Create a build to optimize the boot KPI

To achieve the best bootup time for the device, use the `PERFORMANCE_BUILD` variable.

When the `PERFORMANCE_BUILD`
variable is set to **1**, it modifies `KERNEL_CMDLINE_EXTRA` to
drop the **console** option from the command line. The `PERFORMANCE_BUILD`
variable takes effect when `DEBUG_BUILD` is set to **0**.

To understand how the `PERFORMANCE_BUILD` variable affects the boot up time, see the following table:

|  | PERFORMANCE\_BUILD=“0” | PERFORMANCE\_BUILD=“1” |
| --- | --- | --- |
| `DEBUG_BUILD=0` | Console on UART is enabled | <ul class="simple"><br><li><p>The console on UART is disabled</p></li><br><li><p>Best bootup time</p></li><br></ul> |
| `DEBUG_BUILD=1` | Console on UART is enabled | <ul class="simple"><br><li><p>The <code class="docutils literal notranslate"><span class="pre">PERFORMANCE_BUILD=&quot;1&quot;</span></code> when <code class="docutils literal notranslate"><span class="pre">DEBUG_BUILD</span></code> is set to <code class="docutils literal notranslate"><span class="pre">&quot;1&quot;</span></code>.</p></li><br></ul> |

Last Published: Dec 21, 2025

[Previous Topic
Add third-party layers to the workspace](https://docs.qualcomm.com/bundle/publicresource/80-70023-27/topics/adding_third_party_layers_to_workspace.md) [Next Topic
Debug](https://docs.qualcomm.com/bundle/publicresource/80-70023-27/topics/debug.md)