Mac OS X:¿Cuál es la mejor manera de estimar el código y estáticos tamaño de los datos de programa?
Pregunta
Quiero ser capaz de obtener una estimación de la cantidad de código y estáticos de datos se utiliza por mi programa de C++?
Es allí una manera de encontrar esta mirando a la ejecutables o archivos objeto?O tal vez algo que se puede hacer en tiempo de ejecución?
Se otool ayuda?
Solución
- "tamaño" es el instrumento tradicional y funciona en todas las variantes de unix.
- "otool" tiene un poco de grano más fino de control y tiene un montón de opciones.
.
$ size python
__TEXT __DATA __OBJC others dec hex
860160 159744 0 2453504 3473408 350000
Otros consejos
Creo que otool puede ayudar.Específicamente, "otool -s {segmento} {section}" debe imprimir la información.No estoy seguro de si se puede obtener información acerca de __DATOS o __TEXTO sin especificar una sección.Tal vez esos tamaños son reportados en el mach encabezado:"otool -h"?
otool -s __DATA __data MyApp.bundle/Contents/MacOS/MyApp
otool -s __TEXT __text MyApp.bundle/Contents/MacOS/MyApp
De todos modos, Apple documentos de lo que se copian en cada sección por segmento de aquí: Apple mach-o formato de la documentación
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow