For embedded systems, especially when working with a FIFO buffer in environments where every microsecond counts, zeroing out the buffer can introduce unnecessary delays. To avoid this, you can specify that a global variable shouldn't be initialized by using a custom linker script or specific compiler attributes like __attribute__((section(".no_init"))) (for GCC). This prevents the buffer from being zeroed out during startup, saving valuable simulation time. Additionally, for platforms like RISC-V, optimizing initialization can significantly improve debugging efficiency.