i686-linux-gnu-gprof - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന i686-linux-gnu-gprof കമാൻഡാണിത്.

പട്ടിക:

NAME


gprof - കോൾ ഗ്രാഫ് പ്രൊഫൈൽ ഡാറ്റ പ്രദർശിപ്പിക്കുക

സിനോപ്സിസ്


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][പേര്] ]
[-ഐ dirs ] [ -d[സംഖ്യ] ] [-കെ മുതൽ / വരെ ]
[-എം മിനിമം-എണ്ണം ] [ -ആർ map_file ] [-ടി മേശ-നീളം ]
[ --[no-]annotated-source[=പേര്] ]
[ --[no-]exec-counts[=പേര്] ]
[ --[no-]ഫ്ലാറ്റ് പ്രൊഫൈൽ[=പേര്] ] [ --[no-]ഗ്രാഫ്[=പേര്] ]
[ --[no-]സമയം=പേര്] [ --എല്ലാ-ലൈനുകളും ] [ --സംക്ഷിപ്തം ]
[ --ഡീബഗ്[=ലെവൽ] ] [ --ഫംഗ്ഷൻ-ഓർഡറിംഗ് ]
[ --ഫയൽ-ഓർഡറിംഗ് map_file ] [ --directory-path=dirs ]
[ --display-unused-functions ] [ --file-format=പേര് ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --നോ-സ്റ്റാറ്റിക് ] [ --പ്രിന്റ്-പാത്ത് ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=ലെൻ ] [ --പരമ്പരാഗതം ] [ --പതിപ്പ് ]
[ --width=n ] [ --അവഗണിക്കുക-പ്രവർത്തനങ്ങൾ അല്ല ]
[ --demangle[=ശൈലി] ] [ --നോ-ഡിമാംഗിൾ ]
[--external-symbol-table=name]
[ ഇമേജ്-ഫയൽ ] [ പ്രൊഫൈൽ ഫയൽ ...]

വിവരണം


"gprof" C, Pascal, അല്ലെങ്കിൽ Fortran77 എന്നിവയുടെ ഒരു എക്സിക്യൂഷൻ പ്രൊഫൈൽ നിർമ്മിക്കുന്നു
പ്രോഗ്രാമുകൾ. വിളിക്കപ്പെടുന്ന ദിനചര്യകളുടെ പ്രഭാവം പ്രൊഫൈലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
ഓരോ വിളിക്കുന്നവരുടെയും. കോൾ ഗ്രാഫ് പ്രൊഫൈലിൽ നിന്നാണ് പ്രൊഫൈൽ ഡാറ്റ എടുത്തിരിക്കുന്നത്
ഫയൽ (gmon.out സ്ഥിരസ്ഥിതി) ഇത് കംപൈൽ ചെയ്ത പ്രോഗ്രാമുകളാൽ സൃഷ്ടിക്കപ്പെട്ടതാണ്
കൂടെ -പേജ് "cc", "pc", "f77" എന്നിവയുടെ ഓപ്ഷൻ. ദി -പേജ് ഓപ്ഷൻ കൂടി
ഇതിനായി സമാഹരിച്ച ലൈബ്രറി ദിനചര്യകളുടെ പതിപ്പുകളിലെ ലിങ്കുകൾ
പ്രൊഫൈലിംഗ്. "Gprof" നൽകിയിരിക്കുന്ന ഒബ്‌ജക്റ്റ് ഫയൽ വായിക്കുന്നു (സ്ഥിരസ്ഥിതി
"a.out") കൂടാതെ അതിന്റെ ചിഹ്ന പട്ടികയും തമ്മിലുള്ള ബന്ധം സ്ഥാപിക്കുന്നു
എന്നതിൽ നിന്ന് കോൾ ഗ്രാഫ് പ്രൊഫൈൽ gmon.out. ഒന്നിൽ കൂടുതൽ പ്രൊഫൈൽ ഫയൽ ആണെങ്കിൽ
വ്യക്തമാക്കിയത്, "gprof" ഔട്ട്പുട്ട് പ്രൊഫൈൽ വിവരങ്ങളുടെ ആകെത്തുക കാണിക്കുന്നു
നൽകിയിരിക്കുന്ന പ്രൊഫൈൽ ഫയലുകളിൽ.

നിങ്ങളുടെ ബൈനറികൾ കംപൈൽ ചെയ്യാൻ gcc 2.95.x അല്ലെങ്കിൽ 3.0 ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ചെയ്യേണ്ടത്
ചേർക്കൂ -fprofile-arcs എന്ന ക്രമത്തിൽ കംപൈൽ കമാൻഡ് ലൈനിലേക്ക്
gmon.out-ൽ ശരിയായി സംഭരിക്കാൻ കോൾ ഗ്രാഫുകൾ.

"Gprof" ഓരോ ദിനചര്യയിലും ചെലവഴിച്ച സമയത്തിന്റെ അളവ് കണക്കാക്കുന്നു. അടുത്തത്,
ഈ സമയങ്ങൾ കോൾ ഗ്രാഫിന്റെ അരികുകളിൽ പ്രചരിപ്പിക്കുന്നു. സൈക്കിളുകൾ
കണ്ടെത്തുകയും, സമയം പങ്കിടാൻ ഒരു സൈക്കിളിലേക്കുള്ള കോളുകൾ നടത്തുകയും ചെയ്യുന്നു
ചക്രം.

വിശകലനത്തിൽ നിന്ന് ഔട്ട്പുട്ടിന്റെ പല രൂപങ്ങളും ലഭ്യമാണ്.

ദി പരന്ന പ്രൊഫൈൽ നിങ്ങളുടെ പ്രോഗ്രാം ഓരോന്നിനും എത്ര സമയം ചെലവഴിച്ചു എന്ന് കാണിക്കുന്നു
ഫംഗ്‌ഷൻ, ആ ഫംഗ്‌ഷൻ എത്ര തവണ വിളിച്ചു. നിങ്ങൾ ലളിതമായി ആണെങ്കിൽ
ഏതൊക്കെ ഫംഗ്‌ഷനുകളാണ് മിക്ക സൈക്കിളുകളെയും കത്തിക്കുന്നത് എന്ന് അറിയാൻ ആഗ്രഹിക്കുന്നു, അത് പ്രസ്താവിച്ചിരിക്കുന്നു
സംക്ഷിപ്തമായി ഇവിടെ.

ദി വിളി ഗ്രാഫ് കാണിക്കുന്നു, ഓരോ ഫംഗ്ഷനും, ഏത് ഫംഗ്‌ഷനുകൾ അതിനെ വിളിക്കുന്നു,
ഏത് മറ്റ് പ്രവർത്തനങ്ങളെയാണ് അത് വിളിച്ചത്, എത്ര തവണ. ഒരു ഉണ്ട്
ഓരോന്നിന്റെയും സബ്റൂട്ടീനുകളിൽ എത്ര സമയം ചെലവഴിച്ചുവെന്ന് കണക്കാക്കുക
പ്രവർത്തനം. നിങ്ങൾ ഇല്ലാതാക്കാൻ ശ്രമിച്ചേക്കാവുന്ന സ്ഥലങ്ങൾ ഇത് നിർദ്ദേശിക്കാനാകും
ധാരാളം സമയം ഉപയോഗിക്കുന്ന ഫംഗ്‌ഷൻ കോളുകൾ.

ദി വ്യാഖ്യാനിച്ചു ഉറവിടം പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡിന്റെ ഒരു പകർപ്പാണ് ലിസ്റ്റിംഗ്,
പ്രോഗ്രാമിന്റെ ഓരോ വരിയും എത്ര തവണ എക്സിക്യൂട്ട് ചെയ്തുവെന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു.

ഓപ്ഷനുകൾ


ഈ ഓപ്‌ഷനുകളിൽ ഏതൊക്കെ ഔട്ട്‌പുട്ട് ഫോർമാറ്റുകളാണ് "gprof" ചെയ്യേണ്ടതെന്ന് വ്യക്തമാക്കുന്നു
ഉൽ‌പാദിപ്പിക്കുന്നു.

ഈ ഓപ്ഷനുകളിൽ പലതും ഓപ്ഷണൽ എടുക്കുന്നു സിംസ്പെക് ഫംഗ്‌ഷനുകൾ വ്യക്തമാക്കുന്നതിന്
ഉൾപ്പെടുത്തുകയോ ഒഴിവാക്കുകയോ ചെയ്യാം. ഈ ഓപ്ഷനുകൾ ഒന്നിലധികം വ്യക്തമാക്കാം
ചിഹ്നങ്ങളുടെ കൂട്ടം ഉൾപ്പെടുത്തുന്നതിനോ ഒഴിവാക്കുന്നതിനോ വ്യത്യസ്‌ത സിംസ്പെക്‌സുകളോടെ സമയങ്ങൾ.

ഈ ഓപ്‌ഷനുകളിൽ ഏതെങ്കിലും വ്യക്തമാക്കുന്നത് സ്ഥിരസ്ഥിതിയെ അസാധുവാക്കുന്നു (-p -q), ഏത്
എല്ലാ ഫംഗ്‌ഷനുകൾക്കുമായി ഒരു ഫ്ലാറ്റ് പ്രൊഫൈലും കോൾ ഗ്രാഫ് വിശകലനവും പ്രിന്റ് ചെയ്യുന്നു.

"-എ[സിംസ്പെക്]"
"--വ്യാഖ്യാനം-ഉറവിടം[=സിംസ്പെക്]"
ദി -A വ്യാഖ്യാനിച്ച സോഴ്സ് കോഡ് അച്ചടിക്കാൻ ഓപ്ഷൻ "gprof" കാരണമാകുന്നു. എങ്കിൽ
സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കായി മാത്രം പ്രിന്റ് ഔട്ട്പുട്ട്.

"-ബി"
"--ചുരുക്കത്തിലുള്ള"
എങ്കില് -b ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, "gprof" വെർബോസ് ബ്ലർബുകൾ പ്രിന്റ് ചെയ്യുന്നില്ല
പട്ടികകളിലെ എല്ലാ ഫീൽഡുകളുടെയും അർത്ഥം വിശദീകരിക്കാൻ ശ്രമിക്കുക.
നിങ്ങൾ ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യാൻ ഉദ്ദേശിക്കുന്നുവെങ്കിൽ, അല്ലെങ്കിൽ ക്ഷീണിതനാണെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
ബ്ലർബുകൾ കാണുന്നതിന്റെ.

"-സി[സിംസ്പെക്]"
"--എക്‌സിക്-കൗണ്ടുകൾ[=സിംസ്പെക്]"
ദി -C ഓപ്‌ഷൻ "gprof" ഫംഗ്‌ഷനുകളുടെ ഒരു ടാലി പ്രിന്റ് ചെയ്യുന്നതിന് കാരണമാകുന്നു
ഓരോരുത്തരെയും എത്ര തവണ വിളിച്ചു. എങ്കിൽ സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, പ്രിന്റ്
പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കായി മാത്രം കണക്കാക്കുക.

പ്രൊഫൈൽ ഡാറ്റ ഫയലിൽ അടിസ്ഥാന-ബ്ലോക്ക് കൗണ്ട് റെക്കോർഡുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ,
വ്യക്തമാക്കുന്നത് -l ഓപ്ഷൻ, കൂടെ -C, അടിസ്ഥാന-ബ്ലോക്ക് കാരണമാകും
എക്സിക്യൂഷൻ എണ്ണം കണക്കാക്കി പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്.

"-ഞാൻ"
"--ഫയൽ-വിവരം"
ദി -i ഐച്ഛികം "gprof" എന്നതിനെക്കുറിച്ചുള്ള സംഗ്രഹ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
പ്രൊഫൈൽ ഡാറ്റ ഫയൽ(കൾ) തുടർന്ന് പുറത്തുകടക്കുക. ഹിസ്റ്റോഗ്രാമിന്റെ എണ്ണം,
കോൾ ഗ്രാഫ്, അടിസ്ഥാന-ബ്ലോക്ക് കൗണ്ട് റെക്കോർഡുകൾ പ്രദർശിപ്പിക്കും.

"-ഐ ദിർസ്"
"--directory-path=ദിർസ്"
ദി -I ഓപ്ഷൻ സെർച്ച് ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുന്നു
ഉറവിട ഫയലുകൾ കണ്ടെത്തുക. പരിസ്ഥിതി വേരിയബിൾ GPROF_PATH ആകാം
ഈ വിവരങ്ങൾ കൈമാറാൻ ഉപയോഗിക്കുന്നു. വ്യാഖ്യാനിച്ച ഉറവിടത്തിനാണ് കൂടുതലും ഉപയോഗിക്കുന്നത്
.ട്ട്‌പുട്ട്.

"-ജെ[സിംസ്പെക്]"
"--no-annotated-source[=സിംസ്പെക്]"
ദി -J വ്യാഖ്യാനിച്ച സോഴ്സ് കോഡ് പ്രിന്റ് ചെയ്യാതിരിക്കാൻ ഓപ്ഷൻ "gprof" കാരണമാകുന്നു.
If സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, "gprof" വ്യാഖ്യാനിച്ച ഉറവിടം പ്രിന്റ് ചെയ്യുന്നു, പക്ഷേ
പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുന്നു.

"-എൽ"
"--പ്രിന്റ്-പാത്ത്"
സാധാരണയായി, ഉറവിട ഫയലിന്റെ പേരുകൾ പാത്ത് ഘടകം ഉപയോഗിച്ചാണ് പ്രിന്റ് ചെയ്യുന്നത്
അടിച്ചമർത്തി. ദി -L ഓപ്ഷൻ "gprof" പൂർണ്ണമായി അച്ചടിക്കാൻ കാരണമാകുന്നു
സോഴ്സ് ഫയൽനാമങ്ങളുടെ പാതനാമം, ഇത് പ്രതീകാത്മകത്തിൽ നിന്ന് നിർണ്ണയിക്കപ്പെടുന്നു
ഇമേജ് ഫയലിലെ ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ എന്നിവയുമായി ബന്ധപ്പെട്ടതാണ്
കംപൈലർ അഭ്യർത്ഥിച്ച ഡയറക്ടറി.

"-പി[സിംസ്പെക്]"
"--ഫ്ലാറ്റ്-പ്രൊഫൈൽ[=സിംസ്പെക്]"
ദി -p ഓപ്ഷൻ "gprof" ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക്
വ്യക്തമാക്കിയിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കായി മാത്രം ഫ്ലാറ്റ് പ്രൊഫൈൽ പ്രിന്റ് ചെയ്യുക.

"-പി[സിംസ്പെക്]"
"--നോ-ഫ്ലാറ്റ്-പ്രൊഫൈൽ[=സിംസ്പെക്]"
ദി -P ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ അച്ചടിക്കുന്നത് തടയുന്നതിന് "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു.
If സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, "gprof" ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ പ്രിന്റ് ചെയ്യുന്നു, പക്ഷേ
പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുന്നു.

"-q[സിംസ്പെക്]"
"--ഗ്രാഫ്[=സിംസ്പെക്]"
ദി -q ഓപ്ഷൻ "gprof" കോൾ ഗ്രാഫ് വിശകലനം പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു. എങ്കിൽ
സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കായി മാത്രം കോൾ ഗ്രാഫ് പ്രിന്റ് ചെയ്യുക
അവരുടെ കുട്ടികളും.

"-ക്യു[സിംസ്പെക്]"
"--നോ-ഗ്രാഫ്[=സിംസ്പെക്]"
ദി -Q കോൾ ഗ്രാഫ് അച്ചടിക്കുന്നത് തടയുന്നതിന് "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു.
If സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, "gprof" ഒരു കോൾ ഗ്രാഫ് പ്രിന്റ് ചെയ്യുന്നു, പക്ഷേ ഒഴിവാക്കുന്നു
പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ.

"-ടി"
"--ടേബിൾ-ലെങ്ത്=സംഖ്യ"
ദി -t ഓപ്ഷൻ കാരണമാകുന്നു സംഖ്യ ഓരോന്നിലും ഏറ്റവും സജീവമായ ഉറവിട വരികൾ
ഉറവിട വ്യാഖ്യാനം പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ സോഴ്സ് ഫയൽ ലിസ്റ്റ് ചെയ്യപ്പെടും. ദി
സ്ഥിരസ്ഥിതി 10 ആണ്.

"-y"
"--പ്രത്യേക-ഫയലുകൾ"
ഈ ഓപ്‌ഷൻ വ്യാഖ്യാനിച്ച ഉറവിട ഔട്ട്‌പുട്ടിനെ മാത്രമേ ബാധിക്കുകയുള്ളൂ. സാധാരണ,
"gprof" വ്യാഖ്യാനിച്ച ഉറവിട ഫയലുകൾ സ്റ്റാൻഡേർഡ്-ഔട്ട്പുട്ടിലേക്ക് പ്രിന്റ് ചെയ്യുന്നു. ഇത് എങ്കിൽ
ഓപ്‌ഷൻ വ്യക്തമാക്കിയിരിക്കുന്നു, പേരുള്ള ഒരു ഫയലിന്റെ ഉറവിടം വ്യാഖ്യാനിച്ചു
പാത/ഫയലിന്റെ പേര് ഫയലിൽ ജനറേറ്റ് ചെയ്യപ്പെടുന്നു ഫയൽനാമം-ann. ആണെങ്കിൽ
അടിസ്ഥാന ഫയൽ സിസ്റ്റം വെട്ടിച്ചുരുക്കും ഫയൽനാമം-ann അങ്ങനെ അത്
ഒറിജിനൽ തിരുത്തിയെഴുതുന്നു ഫയലിന്റെ പേര്, "gprof" വ്യാഖ്യാനം സൃഷ്ടിക്കുന്നു
ഫയലിലെ ഉറവിടം filename.ann പകരം (യഥാർത്ഥ ഫയലിന്റെ പേരാണെങ്കിൽ
ഒരു വിപുലീകരണം ഉണ്ട്, അത് വിപുലീകരണം ആണ് പകരം മാറ്റി കൂടെ .ann).

"-Z[സിംസ്പെക്]"
"--no-exec-counts[=സിംസ്പെക്]"
ദി -Z ഓപ്‌ഷൻ "gprof" ഫംഗ്‌ഷനുകളുടെ ഒരു ടാലി പ്രിന്റ് ചെയ്യാതിരിക്കാൻ കാരണമാകുന്നു
ഓരോരുത്തരെയും എത്ര തവണ വിളിച്ചു. എങ്കിൽ സിംസ്പെക് വ്യക്തമാക്കിയിട്ടുണ്ട്,
പ്രിന്റ് ടാലി, എന്നാൽ പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുക.

"-r"
"--ഫംഗ്ഷൻ-ഓർഡറിംഗ്"
ദി --ഫംഗ്ഷൻ-ഓർഡറിംഗ് ഓപ്ഷൻ "gprof" നിർദ്ദേശിച്ച ഒരു പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു
പ്രൊഫൈലിംഗ് ഡാറ്റയെ അടിസ്ഥാനമാക്കി പ്രോഗ്രാമിനായുള്ള ഫംഗ്ഷൻ ഓർഡർ ചെയ്യൽ. ഈ
പേജിംഗ്, tlb, കാഷെ എന്നിവ മെച്ചപ്പെടുത്താൻ കഴിയുന്ന ഒരു ഓർഡറിംഗ് ഓപ്ഷൻ നിർദ്ദേശിക്കുന്നു
അനിയന്ത്രിതമായ പിന്തുണ നൽകുന്ന സിസ്റ്റങ്ങളിലെ പ്രോഗ്രാമിനുള്ള പെരുമാറ്റം
ഒരു എക്സിക്യൂട്ടബിളിലെ ഫംഗ്ഷനുകളുടെ ക്രമം.

ഫംഗ്‌ഷനുകൾ സ്ഥാപിക്കാൻ ലിങ്കറിനെ എങ്ങനെ നിർബന്ധിക്കാം എന്നതിന്റെ കൃത്യമായ വിശദാംശങ്ങൾ
ഒരു പ്രത്യേക ക്രമം സിസ്റ്റത്തെ ആശ്രയിച്ചുള്ളതും ഇതിന്റെ പരിധിക്ക് പുറത്തുള്ളതുമാണ്
മാനുവൽ.

"-ആർ map_file"
"--ഫയൽ-ഓർഡറിംഗ് map_file"
ദി --ഫയൽ-ഓർഡറിംഗ് ഓപ്‌ഷൻ "gprof" നിർദ്ദേശിച്ച .o പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു
പ്രൊഫൈലിംഗ് ഡാറ്റയെ അടിസ്ഥാനമാക്കി പ്രോഗ്രാമിനായുള്ള ലിങ്ക് ലൈൻ ഓർഡർ ചെയ്യുന്നു. ഈ
പേജിംഗ്, tlb, കാഷെ എന്നിവ മെച്ചപ്പെടുത്താൻ കഴിയുന്ന ഒരു ഓർഡറിംഗ് ഓപ്ഷൻ നിർദ്ദേശിക്കുന്നു
അനിയന്ത്രിതമായ പിന്തുണ നൽകാത്ത സിസ്റ്റങ്ങളിലെ പ്രോഗ്രാമിനുള്ള പെരുമാറ്റം
ഒരു എക്സിക്യൂട്ടബിളിലെ ഫംഗ്ഷനുകളുടെ ക്രമം.

ഉപയോഗം -a ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ആർഗ്യുമെന്റ് വളരെ ശുപാർശ ചെയ്യപ്പെടുന്നു.

ദി map_file ആർഗ്യുമെന്റ് എന്നത് ഒരു ഫയലിന്റെ പാത്ത് നെയിം ആണ്
ഒബ്‌ജക്റ്റ് ഫയൽ മാപ്പിംഗിലേക്കുള്ള ഫംഗ്‌ഷൻ നാമം. ഫയലിന്റെ ഫോർമാറ്റ് ആണ്
"nm" എന്ന പ്രോഗ്രാമിന്റെ ഔട്ട്പുട്ടിന് സമാനമാണ്.

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T maybe_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T തിരിച്ചറിയുക_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

ഒരു സൃഷ്ടിക്കാൻ map_file GNU "nm" ഉപയോഗിച്ച്, "nm" പോലെയുള്ള ഒരു കമാൻഡ് ടൈപ്പ് ചെയ്യുക
--extern-only --defined-only -v --print-file-name program-name".

"-ടി"
"--പരമ്പരാഗത"
ദി -T ഓപ്ഷൻ "gprof" അതിന്റെ ഔട്ട്പുട്ട് "പരമ്പരാഗത" ൽ പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു
BSD ശൈലി.

"-ഡബ്ല്യു വീതി"
"--വീതി=വീതി"
ഔട്ട്പുട്ട് ലൈനുകളുടെ വീതി സജ്ജമാക്കുന്നു വീതി. നിലവിൽ എപ്പോൾ മാത്രമാണ് ഉപയോഗിക്കുന്നത്
കോൾ ഗ്രാഫിന്റെ ചുവടെ ഫംഗ്ഷൻ സൂചിക അച്ചടിക്കുന്നു.

"-x"
"--എല്ലാ വരികളും"
ഈ ഓപ്‌ഷൻ വ്യാഖ്യാനിച്ച ഉറവിട ഔട്ട്‌പുട്ടിനെ മാത്രമേ ബാധിക്കുകയുള്ളൂ. സ്ഥിരസ്ഥിതിയായി, മാത്രം
അടിസ്ഥാന ബ്ലോക്കിന്റെ തുടക്കത്തിലെ വരികൾ വ്യാഖ്യാനിച്ചിരിക്കുന്നു. ഇത് എങ്കിൽ
ഓപ്ഷൻ വ്യക്തമാക്കിയിരിക്കുന്നു, അടിസ്ഥാന ബ്ലോക്കിലെ എല്ലാ വരികളും വ്യാഖ്യാനിച്ചിരിക്കുന്നു
ആദ്യ വരിയുടെ വ്യാഖ്യാനം ആവർത്തിക്കുന്നു. ഈ പെരുമാറ്റം
"tcov" ന് സമാനമാണ് -a.

"--ഡിമാംഗിൾ[=ശൈലി]"
"--നോ-ഡിമാംഗിൾ"
ഈ ഓപ്‌ഷനുകൾ C++ ചിഹ്ന നാമങ്ങൾ അഴിച്ചുമാറ്റണമോ എന്ന് നിയന്ത്രിക്കുന്നു
ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യുമ്പോൾ. ചിഹ്നങ്ങൾ പൊളിക്കുക എന്നതാണ് ഡിഫോൾട്ട്. ദി
ഡീമാംഗ്ലിംഗ് ഓഫാക്കാൻ "--no-demangle" ഓപ്ഷൻ ഉപയോഗിച്ചേക്കാം.
വ്യത്യസ്ത കംപൈലറുകൾക്ക് വ്യത്യസ്ത മാംഗ്ലിംഗ് ശൈലികളുണ്ട്. ഓപ്ഷണൽ
ഉചിതമായത് തിരഞ്ഞെടുക്കാൻ demanngling ശൈലി ആർഗ്യുമെന്റ് ഉപയോഗിക്കാം
നിങ്ങളുടെ കംപൈലറിനായുള്ള ഡീമാംഗ്ലിംഗ് ശൈലി.

വിശകലനം ഓപ്ഷനുകൾ
"-എ"
"--നോ-സ്റ്റാറ്റിക്"
ദി -a ഐച്ഛികം "gprof" ന്റെ പ്രിന്റിംഗ് സ്ഥിരമായി അടിച്ചമർത്തുന്നതിന് കാരണമാകുന്നു
പ്രഖ്യാപിത (സ്വകാര്യ) പ്രവർത്തനങ്ങൾ. (ഇവ പേരുകളുള്ള ഫംഗ്‌ഷനുകളാണ്
ആഗോളമായി പട്ടികപ്പെടുത്തിയിട്ടില്ല, അവയ്ക്ക് പുറത്ത് ദൃശ്യമാകില്ല
ഫയൽ/ഫംഗ്ഷൻ/ബ്ലോക്ക് എവിടെയാണ് അവ നിർവചിക്കപ്പെട്ടിരിക്കുന്നത്.) ഇവയിൽ ചെലവഴിച്ച സമയം
ഫംഗ്‌ഷനുകൾ, അവരിലേക്ക്/അവരിൽ നിന്നുള്ള കോളുകൾ മുതലായവ
എക്സിക്യൂട്ടബിൾ ഫയലിൽ നേരിട്ട് ലോഡ് ചെയ്ത ഫംഗ്ഷൻ.
ഈ ഓപ്ഷൻ ഫ്ലാറ്റ് പ്രൊഫൈലിനെയും കോൾ ഗ്രാഫിനെയും ബാധിക്കുന്നു.

"-സി"
"--സ്റ്റാറ്റിക്-കോൾ-ഗ്രാഫ്"
ദി -c ഓപ്ഷൻ പ്രോഗ്രാമിന്റെ കോൾ ഗ്രാഫ് വർദ്ധിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ഒബ്ജക്റ്റ് ഫയലിന്റെ ടെക്സ്റ്റ് സ്പേസ് പരിശോധിക്കുന്ന ഒരു ഹ്യൂറിസ്റ്റിക് വഴി
ബൈനറി മെഷീൻ കോഡിലെ ഫംഗ്‌ഷൻ കോളുകൾ തിരിച്ചറിയുന്നു. സാധാരണ മുതൽ
ഫംഗ്‌ഷനുകൾ നൽകുമ്പോൾ മാത്രമേ കോൾ ഗ്രാഫ് റെക്കോർഡുകൾ ജനറേറ്റുചെയ്യൂ,
ഈ ഐച്ഛികം വിളിക്കപ്പെടാവുന്ന കുട്ടികളെ തിരിച്ചറിയുന്നു, പക്ഷേ
ഒരിക്കലും ആയിരുന്നില്ല. കംപൈൽ ചെയ്യാത്ത ഫംഗ്‌ഷനുകളിലേക്കുള്ള കോളുകൾ
പ്രൊഫൈലിംഗ് പ്രവർത്തനക്ഷമമാക്കിയതും തിരിച്ചറിയപ്പെടുന്നു, പക്ഷേ ചിഹ്ന പട്ടികയാണെങ്കിൽ മാത്രം
അവർക്കായി എൻട്രികൾ നിലവിലുണ്ട്. ഡൈനാമിക് ലൈബ്രറി ദിനചര്യകളിലേക്കുള്ള കോളുകൾ
സാധാരണയായി അല്ല ഈ ഓപ്ഷൻ കണ്ടെത്തി. മാതാപിതാക്കൾ അല്ലെങ്കിൽ കുട്ടികൾ
ഈ ഹ്യൂറിസ്റ്റിക് വഴി തിരിച്ചറിഞ്ഞത് കോൾ ഗ്രാഫിൽ സൂചിപ്പിച്ചിരിക്കുന്നു
കോളുകളുടെ എണ്ണം 0.

"-ഡി"
"--അവഗണിക്കുക-പ്രവർത്തനങ്ങൾ അല്ല"
ദി -D "gprof" അറിയപ്പെടാത്ത ചിഹ്നങ്ങളെ അവഗണിക്കാൻ ഓപ്ഷൻ കാരണമാകുന്നു
ഫംഗ്ഷനുകൾ ആകാൻ. ഈ ഓപ്ഷൻ കൂടുതൽ കൃത്യമായ പ്രൊഫൈൽ ഡാറ്റ നൽകും
പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ (ഉദാഹരണത്തിന് സോളാരിസും HPUX ഉം).

"-കെ മുതൽ/വരെ"
ദി -k കോൾ ഗ്രാഫിൽ നിന്ന് ഏതെങ്കിലും ആർക്കുകൾ ഇല്ലാതാക്കാൻ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു
സിംസ്പെക്ക് പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങളിൽ നിന്ന് നിന്ന് പൊരുത്തപ്പെടുന്ന സിംസ്പെക്കിലേക്ക് ലേക്ക്.

"-എൽ"
"--ലൈൻ"
ദി -l ഓപ്ഷൻ ലൈൻ-ബൈ-ലൈൻ പ്രൊഫൈലിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു, ഇത് കാരണമാകുന്നു
ഹിസ്റ്റോഗ്രാം ഹിറ്റുകൾ വ്യക്തിഗത സോഴ്സ് കോഡ് ലൈനുകളിലേക്ക് ചാർജ് ചെയ്യണം,
ഫംഗ്ഷനുകൾക്ക് പകരം. പ്രോഗ്രാമുകളിൽ മാത്രമേ ഈ സവിശേഷത പ്രവർത്തിക്കൂ
"gcc" കംപൈലറിന്റെ പഴയ പതിപ്പുകൾ സമാഹരിച്ചത്. പുതിയ പതിപ്പുകൾ
പകരം "gcov" ടൂൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ "gcc" രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.

അടിസ്ഥാന-ബ്ലോക്ക് കൗണ്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കിയാണ് പ്രോഗ്രാം സമാഹരിച്ചതെങ്കിൽ, ഇത്
കോഡിന്റെ ഓരോ വരിയും എത്ര തവണ ആയിരുന്നുവെന്നും ഓപ്ഷൻ തിരിച്ചറിയും
വധിച്ചു. ലൈൻ-ബൈ-ലൈൻ പ്രൊഫൈലിംഗ് എയിൽ എവിടെയാണെന്ന് വേർതിരിക്കാൻ സഹായിക്കും
ഒരു പ്രോഗ്രാം അതിന്റെ സമയം ചെലവഴിക്കുന്ന വലിയ ഫംഗ്ഷൻ, അതും
"gprof"-ന്റെ പ്രവർത്തന സമയം ഗണ്യമായി വർദ്ധിപ്പിക്കുകയും വലുതാക്കുകയും ചെയ്യുന്നു
സ്ഥിതിവിവരക്കണക്കിലെ അപാകതകൾ.

"--ഇൻലൈൻ-ഫയൽ-നാമങ്ങൾ"
ഈ ഓപ്ഷൻ "gprof" ഓരോന്നിനും ശേഷം സോഴ്സ് ഫയൽ പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു
ഫ്ലാറ്റ് പ്രൊഫൈലിലും കോൾ ഗ്രാഫിലും ചിഹ്നം. മുഴുവൻ പാത
ഉപയോഗിച്ചാൽ ഫയലിലേക്ക് പ്രിന്റ് ചെയ്യപ്പെടും -L ഓപ്ഷൻ.

"-എം സംഖ്യ"
"--min-count=സംഖ്യ"
ഈ ഓപ്‌ഷൻ എക്‌സിക്യൂഷൻ കൗണ്ട് ഔട്ട്‌പുട്ടിനെ മാത്രം ബാധിക്കുന്നു. എന്നിങ്ങനെയുള്ള ചിഹ്നങ്ങൾ
കുറവ് നടപ്പിലാക്കി സംഖ്യ സമയങ്ങൾ അടിച്ചമർത്തപ്പെടുന്നു.

"-എൻസിംസ്പെക്"
"--സമയം=സിംസ്പെക്"
ദി -n ഓപ്ഷൻ "gprof" എന്നതിന് കാരണമാകുന്നു, അതിന്റെ കോൾ ഗ്രാഫ് വിശകലനത്തിൽ
ചിഹ്നങ്ങൾ പൊരുത്തപ്പെടുത്തുന്നതിനുള്ള സമയങ്ങൾ പ്രചരിപ്പിക്കുക സിംസ്പെക്.

"-എൻസിംസ്പെക്"
"--no-time=സിംസ്പെക്"
ദി -n ഓപ്ഷൻ "gprof" എന്നതിന് കാരണമാകുന്നു, അതിന്റെ കോൾ ഗ്രാഫ് വിശകലനത്തിൽ, അല്ല
ചിഹ്നങ്ങൾ പൊരുത്തപ്പെടുത്തുന്നതിനുള്ള സമയങ്ങൾ പ്രചരിപ്പിക്കുക സിംസ്പെക്.

"-എസ്ഫയലിന്റെ പേര്"
"--external-symbol-table=ഫയലിന്റെ പേര്"
ദി -S ഓപ്ഷൻ "gprof" ഒരു ബാഹ്യ ചിഹ്ന പട്ടിക ഫയൽ വായിക്കാൻ കാരണമാകുന്നു,
അതുപോലെ /proc/kallsyms, എന്നതിൽ നിന്ന് ചിഹ്ന പട്ടിക വായിക്കുന്നതിനുപകരം
നൽകിയിരിക്കുന്ന ഒബ്‌ജക്റ്റ് ഫയൽ (ഡിഫോൾട്ട് "a.out" ആണ്). ഇത് ഉപയോഗപ്രദമാണ്
പ്രൊഫൈലിംഗ് കേർണൽ മൊഡ്യൂളുകൾ.

"-z"
"--display-unused-functions"
നിങ്ങൾ നൽകിയാൽ -z ഓപ്ഷൻ, "gprof" എല്ലാ പ്രവർത്തനങ്ങളും സൂചിപ്പിക്കും
ഫ്ലാറ്റ് പ്രൊഫൈൽ, ഒരിക്കലും വിളിക്കാത്തതും ഉണ്ടായിരുന്നതും പോലും
അവയിൽ സമയം ചെലവഴിച്ചില്ല. യുമായി സംയോജിച്ച് ഇത് ഉപയോഗപ്രദമാണ് -c
ഏതൊക്കെ ദിനചര്യകൾ ഒരിക്കലും വിളിച്ചിട്ടില്ലെന്ന് കണ്ടെത്താനുള്ള ഓപ്ഷൻ.

കലര്പ്പായ ഓപ്ഷനുകൾ
"-d[സംഖ്യ]"
"--ഡീബഗ്[=സംഖ്യ]"
ദി -d സംഖ്യ ഓപ്ഷൻ ഡീബഗ്ഗിംഗ് ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നു. എങ്കിൽ സംഖ്യ അല്ല
വ്യക്തമാക്കിയിരിക്കുന്നു, എല്ലാ ഡീബഗ്ഗിംഗും പ്രാപ്തമാക്കുക.

"-h"
"--സഹായം"
ദി -h ഓപ്ഷൻ പ്രിന്റുകൾ കമാൻഡ് ലൈൻ ഉപയോഗം.

"-ഒപേര്"
"--file-format=പേര്"
പ്രൊഫൈൽ ഡാറ്റ ഫയലുകളുടെ ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുന്നു. അംഗീകൃത ഫോർമാറ്റുകൾ
ആകുന്നു കാര് (സ്ഥിരസ്ഥിതി), bsd, 4.4bsd, ജാലവിദ്യ, ഒപ്പം പ്രൊഫ (ഇതുവരെ ഇല്ല
പിന്തുണച്ചു).

"-s"
"--തുക"
ദി -s എന്നതിലെ വിവരങ്ങൾ സംഗ്രഹിക്കാൻ "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു
പ്രൊഫൈൽ ഡാറ്റ ഫയലുകൾ അത് വായിക്കുകയും ഒരു പ്രൊഫൈൽ ഡാറ്റ ഫയൽ എഴുതുകയും ചെയ്യുന്നു
വിളിച്ചു gmon.sum, എന്നതിൽ നിന്നുള്ള എല്ലാ വിവരങ്ങളും അടങ്ങിയിരിക്കുന്നു
"gprof" വായിക്കുന്ന പ്രൊഫൈൽ ഡാറ്റ ഫയലുകൾ. ഫയൽ gmon.sum ഒരുപക്ഷേ
നിർദ്ദിഷ്ട ഇൻപുട്ട് ഫയലുകളിലൊന്ന്; ലയിപ്പിക്കുക എന്നതാണ് ഇതിന്റെ ഫലം
മറ്റ് ഇൻപുട്ട് ഫയലുകളിലെ ഡാറ്റ gmon.sum.

ഒടുവിൽ നിങ്ങൾക്ക് "gprof" ഇല്ലാതെ വീണ്ടും പ്രവർത്തിപ്പിക്കാം -s വിശകലനം ചെയ്യാൻ
ഫയലിലെ ക്യുമുലേറ്റീവ് ഡാറ്റ gmon.sum.

"-വി"
"--പതിപ്പ്"
ദി -v ഫ്ലാഗ് നിലവിലെ പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യാൻ "gprof" കാരണമാകുന്നു, ഒപ്പം
പിന്നെ പുറത്തുകടക്കുക.

ഒഴിവാക്കി ഓപ്ഷനുകൾ
ഈ ഓപ്‌ഷനുകൾ സിംസ്‌പെക്‌സ് ഉപയോഗിക്കുന്ന പുതിയ പതിപ്പുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു.

"-ഇ ഫംഗ്‌ഷൻ_നാമം"
ദി -e ഫംഗ്ഷൻ എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അച്ചടിക്കരുതെന്ന് ഓപ്ഷൻ "gprof"-നോട് പറയുന്നു
പ്രവർത്തനം ഫംഗ്‌ഷൻ_നാമം (അതിന്റെ കുട്ടികളും...) കോൾ ഗ്രാഫിൽ.
ഫംഗ്‌ഷൻ ഇപ്പോഴും ഏതെങ്കിലും ഫംഗ്‌ഷനുകളുടെ ചൈൽഡ് ആയി ലിസ്‌റ്റ് ചെയ്‌തിരിക്കും
അതിനെ വിളിക്കൂ, എന്നാൽ അതിന്റെ സൂചിക നമ്പർ ഇതായി കാണിക്കും [അല്ല അച്ചടിച്ചത്]. കൂടുതൽ
ഒന്നിനെക്കാൾ -e ഓപ്ഷൻ നൽകാം; ഒന്ന് മാത്രം ഫംഗ്‌ഷൻ_നാമം ഒരുപക്ഷേ
ഓരോന്നിനും കൂടെ സൂചിപ്പിച്ചിരിക്കുന്നു -e ഓപ്ഷൻ.

"-ഇ ഫംഗ്‌ഷൻ_നാമം"
"-ഇ പ്രവർത്തനം" ഓപ്ഷൻ "-e" ഓപ്ഷൻ പോലെ പ്രവർത്തിക്കുന്നു, പക്ഷേ സമയം ചെലവഴിച്ചു
ചടങ്ങിൽ (എവിടെ നിന്നും വിളിക്കാത്ത കുട്ടികളും
അല്ലെങ്കിൽ), സമയത്തിന്റെ ശതമാനം കണക്കാക്കാൻ ഉപയോഗിക്കില്ല
കോൾ ഗ്രാഫ്. ഒന്നില് കൂടുതല് -E ഓപ്ഷൻ നൽകാം; ഒന്ന് മാത്രം
ഫംഗ്‌ഷൻ_നാമം ഓരോന്നിനും കൂടെ സൂചിപ്പിക്കാം -E ഓപ്ഷൻ.

"-എഫ് ഫംഗ്‌ഷൻ_നാമം"
ദി -f ഫംഗ്ഷൻ ഓപ്ഷൻ "gprof" കോൾ ഗ്രാഫ് പരിമിതപ്പെടുത്തുന്നതിന് കാരണമാകുന്നു
പ്രവർത്തനം ഫംഗ്‌ഷൻ_നാമം അതിന്റെ കുട്ടികളും (അവരുടെയും
കുട്ടികൾ...). ഒന്നില് കൂടുതല് -f ഓപ്ഷൻ നൽകാം; ഒന്ന് മാത്രം
ഫംഗ്‌ഷൻ_നാമം ഓരോന്നിനും കൂടെ സൂചിപ്പിക്കാം -f ഓപ്ഷൻ.

"-എഫ് ഫംഗ്‌ഷൻ_നാമം"
ദി -F ഫംഗ്ഷൻ ഓപ്ഷൻ "-f" ഓപ്ഷൻ പോലെ പ്രവർത്തിക്കുന്നു, പക്ഷേ സമയം മാത്രം
ചടങ്ങിൽ ചെലവഴിച്ചു, അതിന്റെ കുട്ടികളും (അവരുടെ കുട്ടികളും...) ചെയ്യും
മൊത്തം സമയവും സമയത്തിന്റെ ശതമാനവും നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്നു
കോൾ ഗ്രാഫ്. ഒന്നില് കൂടുതല് -F ഓപ്ഷൻ നൽകാം; ഒന്ന് മാത്രം
ഫംഗ്‌ഷൻ_നാമം ഓരോന്നിനും കൂടെ സൂചിപ്പിക്കാം -F ഓപ്ഷൻ. ദി -F ഓപ്ഷൻ
അസാധുവാക്കുന്നു -E ഓപ്ഷൻ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് i686-linux-gnu-gprof ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ