¿Hay una sobrecarga de CPU/memoria significativa asociada con el uso de matrices automáticas con g ++/Intel en la plataforma Linux de 64 bits x86?C99 rendimiento de matriz automática de longitud variable
int function(int N) {
double array[N];
- overhead
en comparación con la asignación de matriz antes de la mano (función suponiendo que se llama varias veces)
overhead comparación con el uso nuevo
overhead comparación con el uso
malloc
El rango de N puede ser de 1kb a 16kb aproximadamente, el desbordamiento de la pila no es un problema.
¿Qué quiere decir con matrices automáticas? – AraK
gastos generales en comparación con qué? – sth
Creo que está hablando de las matrices de longitud variable que se agregaron a C en la revisión del lenguaje C99. ¿Es eso correcto aaa? –