¿Hay alguna herramienta donde haya derramado mi código c?Herramientas para mostrar los derrames en un código c
Me refiero a ver qué bloque de código potencialmente hace que un registro se mueva a la memoria.
EDIT: ¿qué es un derrame:
En el proceso de compilar el código en algún momento tendrá que hacer asignación de registros. El compilador hará un gráfico de interferencia ("variables" son nodos y están conectados si están vivos al mismo tiempo). A partir de este punto hay un proceso lineal que hará el coloreado gráfico: para cada variable asigne un registro que no interfiera con otras variables ... Si no tiene suficiente registro para colorear el gráfico, el algoritmo fallará y una variable (registro) se derramará (se moverá a la memoria).
Desde el punto de vista de la ingeniería de software, esto significa que siempre debe minimizar una variable en vivo para que pueda minimizar la posibilidad de un derrame.
Cuando desee optimizar el código, debe buscar ese tipo de cosas ya que un derrame le dará un tiempo extra para leer/escribir en la memoria. Estaba buscando una herramienta o un indicador del compilador que pudiera decirme dónde está el derrame para que pueda optimizarlo.
¿Qué es un derrame? –
Echa un vistazo a mi edición :-) –
gracias por la explicación! –