I processori Intel e AMD ragionevolmente recenti (e molti altri processori ad alte prestazioni) includono registri PMC (Performance Monitoring Counter). Puoi monitorare una varietà di cose diverse, ma probabilmente la più rilevante per la domanda in questione sarebbe il numero di istruzioni ritirate.
Mettere questi su un uso serio può essere un po 'complicato - per esempio, ci sono circostanze in cui possono essere sottostimate al numero di istruzioni effettive ritirate (per esempio, se un interrupt di gestione del sistema si verifica mentre si esegue un'istruzione di interruzione, alcuni processori hanno vinto contare il resume dalle istruzioni di gestione del sistema). Per gli scopi a portata di mano, tuttavia, probabilmente mostreresti solo ciò che ha e ignorerai i dettagli minori che a volte potrebbero essere un po 'off.
Vale la pena notare, tuttavia, che questo è il conteggio delle istruzioni del linguaggio assembly, che non corrispondono direttamente alle righe di codice in un tipico linguaggio di livello superiore. La conversione tra i due potrebbe essere non banale - anche in C, non è affatto fissa (anche se molte linee saranno vicine a 1: 1) ma in qualcosa come Perl, ad esempio, il numero di istruzioni per una linea Il codice potrebbe non solo essere abbastanza grande, ma potrebbe anche variare (enormemente) a seconda del contenuto di una stringa, se fosse usato come pattern.