prueba de carga: la liberación provoca un desbordamiento de la pila. ¿Por qué el banco de carga no?

Al intentar escribir un algoritmo DSP optimizado, me preguntaba acerca de la velocidad relativa entre la asignación de la pila y la asignación del montón, y los límites de tamaño de las matrices asignadas a la pila. Me doy cuenta de que hay un límite de tamaño de marco de pila, pero no entiendo por qué se ejecuta lo siguiente, generando resultados de referencia aparentemente realistas concargo bench, pero falla con un desbordamiento de pila cuando se ejecuta concargo test --release.

#![feature(test)]
extern crate test;

#[cfg(test)]
mod tests {
    use test::Bencher;

    #[bench]
    fn it_works(b: &mut Bencher) {
        b.iter(|| { let stack = [[[0.0; 2]; 512]; 512]; });
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta