Czy istnieje prosty sposób szybkiego policzenia liczby wykonanych instrukcji (instrukcje x86 - które i ile każdego) podczas wykonywania programu C?Szybki sposób zliczania liczby instrukcji wykonywanych w programie C
Używam maszyny gcc version 4.7.1 (GCC)
na komputerze x86_64 GNU/Linux
.
Zgadzam się z odpowiedzią Doness, że zazwyczaj ludzie chcą profilu czas realizacji na funkcję. Jeśli jednak naprawdę chcesz uzyskać dokładną liczbę wykonanych instrukcji, musisz uruchomić swój kod na symulatorze zestawu instrukcji, np. Http://www.simplescalar.com/ – TJD
Czy możesz opracować, co próbujesz ukończyć? W wersji x86 wydajność wykonywania instrukcji zależy znacznie bardziej od kontekstu niż od rzeczywistej instrukcji - praktycznie wszystkie instrukcje mogą opcjonalnie być ładowane lub zapisywane, na przykład. Instrukcje czysto rejestracyjne będą zależały w złożony sposób od stanu potoku na nowoczesnych procesorach. To nie brzmi jak przydatne informacje dla mnie. –
Dlaczego pytasz? Zazwyczaj * profilowanie * oznacza coś innego ... Np. Kompiluj z 'gcc -pg -Wall -O' i używaj' gprof' lub może 'oprofile' !! –