hashtags arquitectura architecture profiling intel instrumentation intel-pin

arquitectura - architecture hashtags instagram



¿Qué instrucciones cuenta la herramienta ''instCount'' Pin? (1)

Ejecuto pintool ''instCount'' en el programa C básico con el cuerpo vacío dentro de la función principal.

int main () {

}

Cuando ejecuto instCount en este programa ejecutable, muestra alrededor de 86000 instrucciones. Incluso el programa es muy pequeño, ¿por qué se genrean tantas instrucciones? ¿Alguna idea?

Gracias


Lo que falta es que detrás de escena, se hace mucho trabajo para llevarte al punto donde se ejecuta la función main (). Hay mucho trabajo que el tiempo de ejecución necesita realizar para proporcionar el entorno como espera obtenerlo. Por ejemplo:

  • Las bibliotecas deben cargarse e inicializarse.
  • Es necesario asignar e inicializar estructuras de datos internas (por ejemplo, el asignador de memoria dinámica).
  • Hay varios factores en el entorno que pueden cambiar la forma en que se debe tener el tiempo de ejecución. Esto debe verificarse y también actuarse en consecuencia.

Las cosas que enumeré son solo una lista muy parcial de lo que sucede durante el inicio. Ocurren cosas similares durante el apagado, que también se suman al recuento de instrucciones.