Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

mips64-linux-gnuabi64-gprof — online w chmurze

Uruchom mips64-linux-gnuabi64-gprof u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie mips64-linux-gnuabi64-gprof, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


gprof - wyświetla dane profilu wykresu połączeń

STRESZCZENIE


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][Nazwa] ]
[ -I dirs ] [ -D[num] ] [ -k od / do ]
[ -M liczba minut ] [ -R plik_mapy ] [ -T długość stołu ]
[ --[nie-]źródło-z adnotacjami[=Nazwa] ]
[ --[brak-]liczby-wykonań[=Nazwa] ]
[ --[nie-]płaski profil[=Nazwa] ] [ --[brak-]wykres[=Nazwa] ]
[ --[nie-]czas=Nazwa] [ --all-line ] [ --brief ]
[ --debuguj[=poziom] ] [ --kolejność-funkcji ]
[ --kolejność plików plik_mapy ] [ --ścieżka-katalogu=dirs ]
[ --display-unused-functions ] [ --file-format=Nazwa ]
[ --file-info ] [ --help ] [ --line ] [ --inline-nazwy-plików ]
[ --min-liczba=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --długość-tabeli=len ] [ --tradycyjne ] [ --wersja ]
[ --szerokość=n ] [ --ignore-non-functions ]
[ --demangle[=STYL] ] [ --no-demangle ]
[--zewnętrzny-symbol-tabela=nazwa]
[ plik graficzny ] [ plik-profilu ...]

OPIS


"gprof" tworzy profil wykonania programów C, Pascal lub Fortran77. Efekt
wywoływane procedury są włączone do profilu każdego wywołującego. Dane profilu są pobierane
z pliku profilu wykresu połączeń (gmon.out domyślnie), który jest tworzony przez programy, które
skompilowany z -str opcja „cc”, „pc” i „f77”. ten -str opcja również łączy się w
wersje procedur bibliotecznych skompilowanych do profilowania. „Gprof” czyta dane
plik obiektowy (domyślnie "a.out") i ustala relację między jego tablicą symboli
i profil wykresu połączeń z gmon.out. Jeśli określono więcej niż jeden plik profilu,
Wyjście „gprof” pokazuje sumę informacji o profilu w podanych plikach profilu.

Jeśli używasz gcc 2.95.x lub 3.0 do kompilacji plików binarnych, być może będziesz musiał dodać
-f-łuki-profilu do wiersza poleceń kompilacji, aby wykresy wywołań były poprawne
przechowywane w gmon.out.

„Gprof” oblicza ilość czasu spędzonego w każdej rutynie. Następnie te czasy są
propagowane wzdłuż krawędzi wykresu połączeń. Cykle są odkryte i wzywają do
cyklu są wykonane, aby dzielić czas cyklu.

Z analizy dostępnych jest kilka form danych wyjściowych.

Połączenia mieszkanie profil pokazuje, ile czasu Twój program spędził w każdej funkcji, a ile
razy ta funkcja była wywoływana. Jeśli chcesz po prostu wiedzieć, które funkcje spalają się najbardziej
cykle, jest tu zwięźle powiedziane.

Połączenia wezwanie wykres pokazuje dla każdej funkcji, które funkcje ją nazwały, jakie inne funkcje
dzwonił i ile razy. Istnieje również szacunkowa ilość czasu spędzonego w
podprogramy każdej funkcji. Może to zasugerować miejsca, w których możesz spróbować
eliminuj wywołania funkcji, które zajmują dużo czasu.

Połączenia opatrzone komentarzem źródło listing jest kopią kodu źródłowego programu, oznaczoną symbolem
ile razy każda linia programu została wykonana.

OPCJE


Te opcje określają, który z kilku formatów wyjściowych powinien generować gprof.

Wiele z tych opcji wymaga opcjonalnego symspec określić funkcje, które mają być uwzględnione lub
wyłączony. Te opcje mogą być podane wiele razy, z różnymi specyfikacjami symspecyfikacyjnymi, aby
zawierać lub wykluczać zestawy symboli.

Określenie dowolnej z tych opcji zastępuje ustawienie domyślne (-p -q), który drukuje płaski profil
i analiza wykresu połączeń dla wszystkich funkcji.

"-A[specyfikacja sym]"
„--z adnotacjami-źródło[=specyfikacja sym]"
Połączenia -A opcja powoduje, że "gprof" drukuje kod źródłowy z adnotacjami. Gdyby symspec jest specyficzne,
drukuj dane wyjściowe tylko dla pasujących symboli.

"-b"
"--krótki"
Jeśli -b podana jest opcja, "gprof" nie wypisuje pełnych notatek, które próbują
wyjaśnij znaczenie wszystkich pól w tabelach. Jest to przydatne, jeśli zamierzasz
aby wydrukować dane wyjściowe, lub masz dość oglądania notek.

"-C[specyfikacja sym]"
„--liczba-wykonań[=specyfikacja sym]"
Połączenia -C opcja powoduje, że "gprof" wypisuje zestawienie funkcji i liczbę razy
każdy został powołany. Gdyby symspec jest określony, drukuj sumę tylko dla pasujących symboli.

Jeśli plik danych profilu zawiera rekordy liczby bloków podstawowych, należy określić -l opcja,
oraz -C, spowoduje zliczenie i wyświetlenie podstawowych liczników wykonania bloku.

"-JA"
"--Informacja o pliku"
Połączenia -i opcja powoduje, że "gprof" wyświetla podsumowanie informacji o danych profilu
plik(i), a następnie zakończ. Liczba histogramu, wykres połączeń i liczba podstawowych bloków
wyświetlane są rekordy.

"-I diry"
"--ścieżka-katalogu=diry"
Połączenia -I opcja określa listę katalogów wyszukiwania, w których można znaleźć pliki źródłowe.
Zmienna środowiskowa GPROF_PATH może być również wykorzystany do przekazania tych informacji. Używany
głównie dla danych wyjściowych z adnotacjami.

"-J[specyfikacja sym]"
„--brak-adnotowanego-źródła[=specyfikacja sym]"
Połączenia -J opcja powoduje, że "gprof" nie drukuje kodu źródłowego z adnotacjami. Gdyby symspec is
określony, "gprof" drukuje źródło z adnotacjami, ale wyklucza pasujące symbole.

"-L"
"--ścieżka-drukowania"
Normalnie nazwy plików źródłowych są drukowane z wyłączonym składnikiem ścieżki. ten -L
opcja powoduje, że "gprof" wypisuje pełną ścieżkę dostępu do plików źródłowych, czyli
określana na podstawie symbolicznych informacji debugowania w pliku obrazu i jest względna do
katalog, w którym kompilator został wywołany.

"-P[specyfikacja sym]"
„--profil-płaski[=specyfikacja sym]"
Połączenia -p opcja powoduje, że "gprof" drukuje płaski profil. Gdyby symspec jest określony, drukuj
płaski profil tylko dla pasujących symboli.

"-P[specyfikacja sym]"
„--brak-płaskiego profilu[=specyfikacja sym]"
Połączenia -P opcja powoduje, że "gprof" pominie drukowanie płaskiego profilu. Gdyby symspec is
określony, "gprof" drukuje płaski profil, ale wyklucza pasujące symbole.

"-Q[specyfikacja sym]"
"--wykres[=specyfikacja sym]"
Połączenia -q opcja powoduje, że "gprof" wypisuje analizę wykresu połączeń. Gdyby symspec is
określony, wypisuj wykres wywołań tylko dla pasujących symboli i ich dzieci.

"-Q[specyfikacja sym]"
„--brak-wykresu[=specyfikacja sym]"
Połączenia -Q opcja powoduje, że "gprof" blokuje drukowanie wykresu wywołań. Gdyby symspec is
określony, "gprof" drukuje wykres wywołań, ale wyklucza pasujące symbole.

"-T"
"--długość-tabeli=liczba"
Połączenia -t opcja powoduje, że num najbardziej aktywne wiersze źródłowe w każdym pliku źródłowym do wyświetlenia
gdy adnotacja źródła jest włączona. Wartość domyślna to 10.

"-y"
„--osobne-pliki”
Ta opcja wpływa tylko na dane wyjściowe z adnotacjami. Zwykle "gprof" drukuje z adnotacjami
pliki źródłowe na standardowe wyjście. Jeśli ta opcja jest określona, ​​adnotowane źródło dla a
plik o nazwie ścieżka/nazwa pliku jest generowany w pliku nazwa-pliku-ann. Jeśli instrument bazowy
system plików zostanie obcięty nazwa-pliku-ann aby nadpisał oryginał filename,
"gprof" generuje adnotowane źródło w pliku nazwapliku.ann zamiast tego (jeśli oryginał
nazwa pliku ma rozszerzenie, to rozszerzenie to otrzymuje w ann).

"-Z[specyfikacja sym]"
„--brak-liczb-wykonań[=specyfikacja sym]"
Połączenia -Z opcja powoduje, że "gprof" nie wypisuje zestawienia funkcji i liczby razy
każdy został powołany. Gdyby symspec jest określony, drukuj sumę, ale wyklucz pasujące symbole.

"-r"
„--kolejność-funkcji”
Połączenia --kolejność funkcji opcja powoduje, że "gprof" wypisuje sugerowaną kolejność funkcji
dla programu na podstawie danych profilujących. Ta opcja sugeruje zamówienie, które może:
poprawić stronicowanie, tlb i zachowanie pamięci podręcznej programu w systemach, które obsługują
dowolna kolejność funkcji w pliku wykonywalnym.

Dokładne szczegóły, jak zmusić linker do umieszczania funkcji w określonej kolejności
jest zależny od systemu i nie wchodzi w zakres niniejszej instrukcji.

"-R plik_mapy"
„--kolejność plików plik_mapy"
Połączenia --kolejność plików opcja powoduje, że "gprof" drukuje sugerowaną kolejność linii linków .o
dla programu na podstawie danych profilujących. Ta opcja sugeruje zamówienie, które może:
poprawić stronicowanie, tlb i zachowanie pamięci podręcznej programu na systemach, które nie obsługują
dowolna kolejność funkcji w pliku wykonywalnym.

Korzystanie z -a argument jest wysoce zalecany z tą opcją.

Połączenia plik_mapy argument jest ścieżką do pliku, który dostarcza nazwę funkcji do obiektu
mapowania plików. Format pliku jest podobny do wyjścia programu „nm”.

c-parse.o:00000000 T yyyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T może_objc_nazwa_metody
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T rozpoznać_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Aby utworzyć plik_mapy z GNU "nm", wpisz polecenie takie jak "nm --extern-only
--defined-only -v --print-file-name nazwa-programu".

"-T"
"--tradycyjny"
Połączenia -T opcja powoduje, że "gprof" drukuje swoje wyjście w "tradycyjnym" stylu BSD.

„-w szerokość"
„--szerokość=szerokość"
Ustawia szerokość linii wyjściowych na szerokość. Obecnie używane tylko podczas drukowania funkcji
indeks na dole wykresu połączeń.

"-x"
„--wszystkie linie”
Ta opcja wpływa tylko na dane wyjściowe z adnotacjami. Domyślnie tylko linie na
początek podstawowego bloku są opisane. Jeśli ta opcja jest określona, ​​każda linia w
blok podstawowy jest opisywany przez powtórzenie adnotacji dla pierwszego wiersza. Ten
zachowanie jest podobne do „tcov” -a.

"--demangle[=styl]"
„--bez demaskowania”
Te opcje kontrolują, czy nazwy symboli C++ powinny być rozszyfrowywane podczas drukowania
wyjście. Domyślnie jest to deangle symboli. Można użyć opcji "--no-demangle"
wyłączyć rozczesywanie. Różne kompilatory mają różne style manglowania. ten
opcjonalny argument stylu deanglingu może być użyty do wybrania odpowiedniego deanglingu
styl dla twojego kompilatora.

Analiza Opcje
"-a"
„--bez statyki”
Połączenia -a opcja powoduje, że "gprof" wstrzymuje drukowanie zadeklarowanych statycznie (prywatnych)
Funkcje. (Są to funkcje, których nazwy nie są wymienione jako globalne i które są
niewidoczne poza plikiem/funkcją/blokiem, w którym zostały zdefiniowane.) Czas spędzony w
te funkcje, wywołania do/z nich itp. zostaną przypisane do funkcji, która
został załadowany bezpośrednio przed nim w pliku wykonywalnym. Ta opcja wpływa zarówno na
płaski profil i wykres połączeń.

"-C"
„--statyczny-wykres wywołań”
Połączenia -c opcja powoduje rozszerzenie wykresu wywołań programu o heurystykę
który bada przestrzeń tekstową pliku obiektowego i identyfikuje wywołania funkcji w
binarny kod maszynowy. Ponieważ normalne rekordy wykresów połączeń są generowane tylko wtedy, gdy
są wprowadzone funkcje, ta opcja identyfikuje dzieci, które mogły zostać wywołane,
ale nigdy nie były. Wywołania funkcji, które nie zostały skompilowane z włączonym profilowaniem, są
również zidentyfikowane, ale tylko wtedy, gdy istnieją dla nich wpisy tablicy symboli. Wzywa do
procedury biblioteki dynamicznej są zazwyczaj nie znalezione przez tę opcję. Rodzice lub dzieci
zidentyfikowane za pomocą tej heurystyki są wskazane na wykresie połączeń z liczbą połączeń 0.

"-D"
„--ignoruj-nie-funkcje”
Połączenia -D Opcja powoduje, że "gprof" ignoruje symbole, które nie są znane jako funkcje.
Ta opcja zapewni dokładniejsze dane profilu w systemach, w których jest obsługiwana
(na przykład Solaris i HPUX).

„-k od/do"
Połączenia -k opcja umożliwia usunięcie z wykresu wywołań dowolnych łuków z pasujących symboli
symspec od do tych pasujących do symspec do.

„-l”
"--linia"
Połączenia -l opcja umożliwia profilowanie linia po linii, co powoduje, że trafienia histogramu będą
naliczane za poszczególne linie kodu źródłowego zamiast funkcji. Tylko ta funkcja
współpracuje z programami skompilowanymi przez starsze wersje kompilatora "gcc". Nowsze wersje
„gcc” są przeznaczone do pracy z narzędziem „gcov”.

Jeśli program został skompilowany z włączoną opcją podstawowego liczenia bloków, ta opcja również będzie
określić, ile razy został wykonany każdy wiersz kodu. Podczas profilowania linia po linii
może pomóc określić, gdzie w dużej funkcji program spędza swój czas, ale także
znacznie wydłuża czas działania „gprof” i zwiększa statystyki
niedokładności.

„--nazwy-plików-wewnętrznych”
Ta opcja powoduje, że "gprof" drukuje plik źródłowy po każdym symbolu w obu płaskich
profil i wykres połączeń. Pełna ścieżka do pliku jest drukowana, jeśli jest używana z -L
opcja.

"-m liczba"
„--min-liczba=liczba"
Ta opcja wpływa tylko na wyjście licznika wykonania. Symbole wykonywane mniej niż
num czasy są tłumione.

"-nspecyfikacja sym"
„--czas=specyfikacja sym"
Połączenia -n opcja powoduje, że "gprof", w swojej analizie wykresu połączeń, propaguje tylko czasy dla
pasujące symbole symspec.

"-Nspecyfikacja sym"
„--brak czasu=specyfikacja sym"
Połączenia -n opcja powoduje, że "gprof", w swojej analizie wykresu połączeń, nie propaguje czasów dla
pasujące symbole symspec.

"-SNazwa pliku"
"--tabela-symbolów-zewnętrznych=Nazwa pliku"
Połączenia -S opcja powoduje, że "gprof" odczytuje zewnętrzny plik tablicy symboli, taki jak
/proc/kallsyms, zamiast czytać tablicę symboli z podanego pliku obiektowego (
domyślnie "a.out"). Jest to przydatne do profilowania modułów jądra.

"-z"
„--wyświetlanie-nieużywanych-funkcji”
Jeśli dasz -z opcja "gprof" wymieni wszystkie funkcje w profilu płaskim,
nawet tych, którzy nigdy nie zostali wezwani i którzy nie spędzili w nich czasu. To jest przydatne
w związku z -c możliwość odkrycia, które procedury nigdy nie zostały wywołane.

Różne Opcje
"-D[liczba]"
"--debuguj[=liczba]"
Połączenia -d num opcja określa opcje debugowania. Gdyby num nie określono, włącz wszystko
debugowanie.

"-h"
"--Wsparcie"
Połączenia -h opcja wypisuje użycie wiersza poleceń.

„-ONazwa"
"--format-pliku=Nazwa"
Wybiera format plików danych profilu. Rozpoznawane formaty to samochód (
domyślna), Bdd, 4.4 bsd, magia, prof (jeszcze nieobsługiwane).

"-s"
"--suma"
Połączenia -s opcja powoduje, że "gprof" podsumowuje informacje w plikach danych profilu.
wczytaj i zapisz plik danych profilu o nazwie gmon.sum, który zawiera wszystkie
informacje z plików danych profilu, które odczytuje gprof. Plik gmon.sum może
być jednym z określonych plików wejściowych; efektem tego jest scalenie danych w
inne pliki wejściowe do gmon.sum.

W końcu możesz ponownie uruchomić „gprof” bez -s do analizy skumulowanych danych w
filet gmon.sum.

"-v"
"--wersja"
Połączenia -v flaga powoduje, że "gprof" drukuje aktualny numer wersji, a następnie kończy działanie.

Nieaktualna Opcje
Te opcje zostały zastąpione nowszymi wersjami, które używają symspecs.

"-mi nazwa_funkcji"
Połączenia -e funkcjonować opcja mówi "gprof", aby nie wyświetlał informacji o funkcji
nazwa_funkcji (i jego dzieci...) na wykresie połączeń. Funkcja nadal będzie
wymieniony jako element podrzędny wszystkich funkcji, które go wywołują, ale jego numer indeksu będzie wyświetlany jako
[nie drukowane]. Więcej niż jeden -e można podać opcję; tylko jeden nazwa_funkcji może być
wskazane z każdym -e opcja.

"-MI nazwa_funkcji"
„-E funkcjonować" opcja działa jak opcja "-e", ale czas spędzony w funkcji
(i dzieci, które nie zostały wezwane z nigdzie indziej), nie zostaną użyte do obliczenia
procent czasu dla wykresu połączeń. Więcej niż jeden -E można podać opcję; tylko
pierwszej nazwa_funkcji może być oznaczony z każdym -E opcja.

"-F nazwa_funkcji"
Połączenia -f funkcjonować opcja powoduje, że "gprof" ogranicza wykres wywołań do funkcji
nazwa_funkcji i jego dzieci (i ich dzieci...). Więcej niż jeden -f opcja może
zostało dane; tylko jeden nazwa_funkcji może być oznaczony z każdym -f opcja.

"-F nazwa_funkcji"
Połączenia -F funkcjonować opcja działa jak opcja "-f", ale tylko czas spędzony w funkcji
i jego dzieci (i ich dzieci...) zostaną użyte do określenia całkowitego czasu i
procent czasu dla wykresu połączeń. Więcej niż jeden -F można podać opcję; tylko
pierwszej nazwa_funkcji może być oznaczony z każdym -F opcja. -F opcja zastępuje
-E opcja.

Użyj mips64-linux-gnuabi64-gprof online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Phaser
    Phaser
    Phaser to szybka, darmowa i zabawna gra otwarta
    źródłowa struktura gry HTML5, która oferuje
    Renderowanie WebGL i Canvas w poprzek
    przeglądarek internetowych na komputery i urządzenia mobilne. Gry
    może być współ...
    Pobierz Phaser
  • 2
    Silnik WASAL
    Silnik WASAL
    VASSAL to silnik gry do tworzenia
    elektroniczne wersje tradycyjnej tablicy
    i gry karciane. Zapewnia wsparcie dla
    renderowanie elementów gry i interakcja,
    i ...
    Pobierz silnik VASSAL
  • 3
    OpenPDF — rozwidlenie iText
    OpenPDF — rozwidlenie iText
    OpenPDF to biblioteka Java do tworzenia
    i edycji plików PDF z LGPL i
    Licencja open source MPL. OpenPDF to
    LGPL/MPL open source następca iText,
    w ...
    Pobierz OpenPDF — rozwidlenie iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System do Automatyzacji
    Analizy geologiczne - to geografia
    Oprogramowanie systemu informacyjnego (GIS) z
    ogromne możliwości geodanych
    przetwarzanie i an...
    Pobierz SAGA GIS
  • 5
    Przybornik dla Java/JTOOpen
    Przybornik dla Java/JTOOpen
    IBM Toolbox for Java / JTOpen to
    biblioteka klas Java obsługująca
    klient/serwer i programowanie internetowe
    modeli do systemu z systemem OS/400,
    i5/OS, lub...
    Pobierz Zestaw narzędzi dla języka Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (lub D3 dla dokumentów opartych na danych)
    to biblioteka JavaScript, która pozwala
    do tworzenia dynamicznych, interaktywnych danych
    wizualizacje w przeglądarkach internetowych. Z D3
    ty...
    Pobierz plik D3.js
  • więcej »

Komendy systemu Linux

Ad