ນີ້ແມ່ນຄໍາສັ່ງ i686-linux-gnu-gprof ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gprof - ສະແດງຂໍ້ມູນໂປຣໄຟລ໌ກາຟການໂທ
ສະຫຼຸບສັງລວມ
gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][ຊື່] ]
[ -I ທີ່ຢູ່ ] [ -d[num] ] [ -ກ ຈາກ / ເຖິງ ]
[ - ມ ການນັບໜ້ອຍ ] [ -ຣ map_file ] [ -t ຄວາມຍາວຕາຕະລາງ ]
[ --[no-]annotated-source[=ຊື່] ]
[ --[no-]exec-counts[=ຊື່] ]
[ --[no-] flat-profile[=ຊື່] ] [ --[ບໍ່-]ກຣາຟ[=ຊື່] ]
[ --[ບໍ່-]ເວລາ=ຊື່] [ --all-lines ] [ --ໂດຍຫຍໍ້ ]
[ --debug[=ລະດັບ] ] [ --function-ordering ]
[ --file-ordering map_file ] [ --directory-path=ທີ່ຢູ່ ]
[ --display-unused-functions ] [ --file-format=ຊື່ ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=len ] [ --traditional ] [ --version ]
[ --width=n ] [ --ignore-non-functions ]
[ --demangle[=STYLE] ] [ --no-demangle ]
[--external-symbol-table=name]
[ ຮູບພາບໄຟລ໌ ] [ profile-file ... ]
ລາຍລະອຽດ
"gprof" ຜະລິດໂປຣໄຟລ໌ການປະຕິບັດຂອງ C, Pascal, ຫຼື Fortran77
ໂຄງການ. ຜົນກະທົບຂອງກິດຈະກໍາທີ່ເອີ້ນວ່າແມ່ນລວມຢູ່ໃນຂໍ້ມູນ
ຂອງຜູ້ໂທແຕ່ລະຄົນ. ຂໍ້ມູນໂປຣໄຟລ໌ແມ່ນເອົາມາຈາກໂປຣໄຟລ໌ກຣາຟການໂທ
ແຟ້ມ (gmon.out default) ເຊິ່ງຖືກສ້າງຂື້ນໂດຍໂປລແກລມທີ່ຖືກລວບລວມ
ກັບ - ໜ້າ ທາງເລືອກຂອງ "cc", "pc", ແລະ "f77". ໄດ້ - ໜ້າ ທາງເລືອກຍັງ
ລິ້ງຄ໌ໃນສະບັບຂອງຫໍສະໝຸດປົກກະຕິທີ່ລວບລວມໄວ້
ການສ້າງໂປຣໄຟລ໌. "Gprof" ອ່ານໄຟລ໌ວັດຖຸທີ່ໃຫ້ (ຄ່າເລີ່ມຕົ້ນແມ່ນ
"a.out") ແລະສ້າງຄວາມສໍາພັນລະຫວ່າງຕາຕະລາງສັນຍາລັກຂອງມັນແລະ
ໂທຫາ profile graph ຈາກ gmon.out. ຖ້າມີຫຼາຍກວ່າໜຶ່ງໄຟລ໌ໂປຣໄຟລ໌
ລະບຸໄວ້, ຜົນຜະລິດ "gprof" ສະແດງຜົນລວມຂອງຂໍ້ມູນໂປຣໄຟລ໌
ໃນໄຟລ໌ໂປຣໄຟລ໌ທີ່ໃຫ້.
ຖ້າທ່ານໃຊ້ gcc 2.95.x ຫຼື 3.0 ເພື່ອລວບລວມຂໍ້ມູນຖານສອງຂອງທ່ານ, ທ່ານອາດຈະຕ້ອງ
ຕື່ມຂໍ້ມູນ -fprofile-arcs ກັບເສັ້ນຄໍາສັ່ງລວບລວມເພື່ອໃຫ້
ໂທຫາກາຟທີ່ຈະຖືກເກັບໄວ້ຢ່າງຖືກຕ້ອງໃນ gmon.out.
"Gprof" ຄິດໄລ່ໄລຍະເວລາທີ່ໃຊ້ໃນແຕ່ລະກິດຈະວັດ. ຕໍ່ໄປ,
ເວລາເຫຼົ່ານີ້ຖືກຂະຫຍາຍພັນຕາມແຄມຂອງເສັ້ນສະແດງການໂທ. ຮອບວຽນ
ໄດ້ຖືກຄົ້ນພົບ, ແລະການໂທເຂົ້າໄປໃນວົງຈອນແມ່ນເຮັດເພື່ອແບ່ງປັນເວລາຂອງ
ວົງຈອນການ.
ຫຼາຍໆຮູບແບບຂອງຜົນຜະລິດແມ່ນມີຢູ່ໃນການວິເຄາະ.
ໄດ້ ແປ ຂໍ້ມູນ ສະແດງໃຫ້ເຫັນເວລາຫຼາຍປານໃດທີ່ໂຄງການຂອງທ່ານໃຊ້ເວລາໃນແຕ່ລະ
ຟັງຊັນ, ແລະຟັງຊັນນັ້ນຖືກເອີ້ນຈັກເທື່ອ. ຖ້າທ່ານພຽງແຕ່
ຕ້ອງການຮູ້ວ່າຫນ້າທີ່ໃດທີ່ເຜົາໄຫມ້ສ່ວນໃຫຍ່ຂອງຮອບວຽນ, ມັນໄດ້ຖືກລະບຸໄວ້
concisely ນີ້.
ໄດ້ ໂທ graph ສະແດງໃຫ້ເຫັນ, ສໍາລັບແຕ່ລະຫນ້າທີ່, ຫນ້າທີ່ເອີ້ນວ່າມັນ,
ຫນ້າທີ່ອື່ນທີ່ເອີ້ນວ່າ, ແລະຈໍານວນເວລາເທົ່າໃດ. ນອກຈາກນີ້ຍັງມີ
ຄາດຄະເນວ່າໃຊ້ເວລາຫຼາຍປານໃດໃນ subroutines ຂອງແຕ່ລະຄົນ
ຫນ້າທີ່. ນີ້ສາມາດແນະນໍາສະຖານທີ່ທີ່ທ່ານອາດຈະພະຍາຍາມກໍາຈັດ
ຟັງຊັນໂທທີ່ໃຊ້ເວລາຫຼາຍ.
ໄດ້ ບັນຍາຍ ແຫຼ່ງ ລາຍຊື່ແມ່ນສໍາເນົາຂອງລະຫັດແຫຼ່ງຂອງໂຄງການ,
ຕິດສະຫຼາກດ້ວຍຈໍານວນເວລາທີ່ແຕ່ລະເສັ້ນຂອງໂຄງການຖືກປະຕິບັດ.
OPTIONS
ຕົວເລືອກເຫຼົ່ານີ້ລະບຸວ່າຮູບແບບຜົນຜະລິດໃດນຶ່ງ "gprof" ຄວນ
ຜະລິດ.
ຫຼາຍທາງເລືອກເຫຼົ່ານີ້ໃຊ້ເວລາທາງເລືອກ ສັນຍາລັກ ເພື່ອກໍານົດຫນ້າທີ່
ຖືກລວມຫຼືຖືກຍົກເວັ້ນ. ທາງເລືອກເຫຼົ່ານີ້ສາມາດຖືກກໍານົດຫຼາຍ
ເວລາ, ດ້ວຍ symspec ທີ່ແຕກຕ່າງກັນ, ເພື່ອປະກອບຫຼືຍົກເວັ້ນຊຸດຂອງສັນຍາລັກ.
ການລະບຸໃດໆຂອງທາງເລືອກເຫຼົ່ານີ້ overrides ຄ່າເລີ່ມຕົ້ນ (-p -q), ເຊິ່ງ
ພິມ profile ຮາບພຽງແລະໂທຫາການວິເຄາະກາຟສໍາລັບຫນ້າທີ່ທັງຫມົດ.
"-A[symspec]"
"--annotated-source[=symspec]"
ໄດ້ -A ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມລະຫັດແຫຼ່ງທີ່ລະບຸໄວ້. ຖ້າ
ສັນຍາລັກ ຖືກລະບຸໄວ້, ພິມຜົນຜະລິດສໍາລັບສັນຍາລັກທີ່ກົງກັນເທົ່ານັ້ນ.
"-b"
"-- ຫຍໍ້"
ຖ້າ -b ທາງເລືອກແມ່ນໄດ້ຮັບ, "gprof" ບໍ່ໄດ້ພິມຄໍາຫຍໍ້ຂອງ verbose
ທີ່ພະຍາຍາມອະທິບາຍຄວາມຫມາຍຂອງຊ່ອງຂໍ້ມູນທັງໝົດໃນຕາຕະລາງ.
ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານຕັ້ງໃຈພິມຜົນໄດ້ຮັບ, ຫຼືເມື່ອຍ
ຂອງການເບິ່ງ blurbs ໄດ້.
"-C[symspec]"
"--exec-counts[=symspec]"
ໄດ້ -C ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມຕົວເລກຂອງຫນ້າທີ່ແລະ
ຈໍານວນຄັ້ງທີ່ແຕ່ລະຄົນຖືກເອີ້ນ. ຖ້າ ສັນຍາລັກ ຖືກລະບຸ, ພິມ
tally ພຽງແຕ່ສໍາລັບສັນຍາລັກທີ່ກົງກັນ.
ຖ້າໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ມີບັນທຶກການນັບບລັອກພື້ນຖານ,
ການລະບຸ -l ທາງເລືອກ, ພ້ອມກັບ -C, ຈະເຮັດໃຫ້ພື້ນຖານ - ຕັນ
ການປະຕິບັດນັບໄດ້ຮັບການນັບແລະການສະແດງ.
"-i"
"--file-info"
ໄດ້ -i ທາງເລືອກເຮັດໃຫ້ "gprof" ສະແດງຂໍ້ມູນສະຫຼຸບກ່ຽວກັບ
ໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ ແລະຈາກນັ້ນອອກ. ຈໍານວນຂອງ histogram,
ເສັ້ນສະແດງການໂທຫາ, ແລະບັນທຶກການນັບບລັອກພື້ນຖານແມ່ນສະແດງ.
"-ຂ້ອຍ dirs"
"--directory-path=dirs"
ໄດ້ -I ທາງເລືອກລະບຸບັນຊີລາຍຊື່ຂອງການຄົ້ນຫາໃນທີ່ຈະ
ຊອກຫາໄຟລ໌ແຫຼ່ງ. ສະພາບແວດລ້ອມປ່ຽນແປງ GPROF_PATH ຍັງສາມາດເປັນເຊັ່ນກັນ
ໃຊ້ເພື່ອຖ່າຍທອດຂໍ້ມູນນີ້. ສ່ວນຫຼາຍແມ່ນໃຊ້ສໍາລັບແຫຼ່ງຄໍາບັນຍາຍ
ຜົນຜະລິດ.
"-J[symspec]"
"--no-annotated-source[=symspec]"
ໄດ້ -J ທາງເລືອກເຮັດໃຫ້ "gprof" ບໍ່ພິມລະຫັດແຫຼ່ງທີ່ລະບຸໄວ້.
If ສັນຍາລັກ ແມ່ນລະບຸໄວ້, "gprof" ພິມຄໍາບັນຍາຍແຫຼ່ງ, ແຕ່
ບໍ່ລວມເອົາສັນຍາລັກທີ່ກົງກັນ.
"-L"
"-- ເສັ້ນທາງພິມ"
ໂດຍປົກກະຕິ, ຊື່ໄຟລ໌ແຫຼ່ງແມ່ນພິມດ້ວຍອົງປະກອບເສັ້ນທາງ
ສະກັດກັ້ນ. ໄດ້ -L ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມເຕັມ
ຊື່ເສັ້ນທາງຂອງຊື່ໄຟລ໌ແຫຼ່ງ, ເຊິ່ງຖືກກໍານົດຈາກສັນຍາລັກ
debugging ຂໍ້ມູນໃນໄຟລ໌ຮູບພາບແລະເປັນພີ່ນ້ອງກັບ
ໄດເລກະທໍລີທີ່ compiler ໄດ້ຖືກເອີ້ນ.
"-p[symspec]"
"--flat-profile[=symspec]"
ໄດ້ -p ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມໂປຣໄຟລ໌ແປ. ຖ້າ ສັນຍາລັກ
ຖືກລະບຸໄວ້, ພິມໂປຣໄຟລ໌ຮາບພຽງສໍາລັບສັນຍາລັກທີ່ກົງກັນເທົ່ານັ້ນ.
"-P[symspec]"
"--no-flat-profile[=symspec]"
ໄດ້ -P ທາງເລືອກເຮັດໃຫ້ "gprof" ສະກັດກັ້ນການພິມໂປຣໄຟລ໌ແປ.
If ສັນຍາລັກ ຖືກກໍານົດ, "gprof" ພິມໂປຣໄຟລ໌ຮາບພຽງ, ແຕ່
ບໍ່ລວມເອົາສັນຍາລັກທີ່ກົງກັນ.
"-q[symspec]"
"--graph[=symspec]"
ໄດ້ -q ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມການວິເຄາະກາຟການໂທ. ຖ້າ
ສັນຍາລັກ ແມ່ນລະບຸໄວ້, ພິມກາຟການໂທສະເພາະສໍາລັບສັນຍາລັກທີ່ກົງກັນ
ແລະລູກຂອງເຂົາເຈົ້າ.
"-Q[symspec]"
"--no-graph[=symspec]"
ໄດ້ -Q ທາງເລືອກເຮັດໃຫ້ "gprof" ສະກັດກັ້ນການພິມກາຟການໂທ.
If ສັນຍາລັກ ຖືກກໍານົດ, "gprof" ພິມກາຟການໂທ, ແຕ່ຍົກເວັ້ນ
ສັນຍາລັກທີ່ກົງກັນ.
"-t"
"--table-length=ຕົວເລກ
ໄດ້ -t ທາງເລືອກເຮັດໃຫ້ເກີດການ num ສາຍແຫຼ່ງທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດໃນແຕ່ລະ
ໄຟລ໌ແຫຼ່ງທີ່ຈະຖືກລະບຸໄວ້ເມື່ອການອະທິບາຍແຫຼ່ງຖືກເປີດໃຊ້ງານ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.
"-y"
"--separate-files"
ຕົວເລືອກນີ້ມີຜົນກະທົບກັບຜົນຜະລິດແຫຼ່ງທີ່ລະບຸໄວ້ເທົ່ານັ້ນ. ປົກກະຕິ,
"gprof" ພິມໄຟລ໌ທີ່ຂຽນຫຍໍ້ມາຈາກແຫຼ່ງທີ່ມາກັບຜົນຜະລິດມາດຕະຖານ. ຖ້ານີ້
ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ແຫຼ່ງ annotated ສໍາລັບໄຟລ໌ທີ່ມີຊື່
ເສັ້ນທາງ/ຊື່ໄຟລ໌ ຖືກສ້າງຂື້ນໃນໄຟລ໌ filename-annທີ່ຢູ່ ຖ້າຫາກວ່າ
ລະບົບໄຟລ໌ພື້ນຖານຈະຕັດອອກ filename-ann ດັ່ງນັ້ນມັນ
ຂຽນທັບຕົ້ນສະບັບ ຊື່ເອກະສານ, "gprof" ສ້າງຄໍາບັນຍາຍ
ແຫຼ່ງໃນໄຟລ໌ filename.ann ແທນທີ່ (ຖ້າຊື່ໄຟລ໌ຕົ້ນສະບັບ
ມີການຂະຫຍາຍ, ການຂະຫຍາຍນັ້ນແມ່ນ ປ່ຽນແທນ ກັບ .ແອນ).
"-Z[symspec]"
"--no-exec-counts[=symspec]"
ໄດ້ -Z ທາງເລືອກເຮັດໃຫ້ "gprof" ບໍ່ໄດ້ພິມຈໍານວນຫນ້າທີ່ແລະ
ຈໍານວນຄັ້ງທີ່ແຕ່ລະຄົນຖືກເອີ້ນ. ຖ້າ ສັນຍາລັກ ແມ່ນລະບຸໄວ້,
ພິມຕົວເລກ, ແຕ່ຍົກເວັ້ນສັນຍາລັກທີ່ກົງກັນ.
"-r"
"--function-ordering"
ໄດ້ --function-ordering ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມຄໍາແນະນໍາ
ຟັງຊັນຄໍາສັ່ງສໍາລັບໂຄງການໂດຍອີງໃສ່ຂໍ້ມູນ profileing. ນີ້
ທາງເລືອກແນະນໍາຄໍາສັ່ງທີ່ອາດຈະປັບປຸງຫນ້າທີ່, tlb ແລະ cache
ພຶດຕິກໍາສໍາລັບໂຄງການກ່ຽວກັບລະບົບທີ່ສະຫນັບສະຫນູນ arbitrary
ຄໍາສັ່ງຂອງຫນ້າທີ່ໃນການປະຕິບັດໄດ້.
ລາຍລະອຽດທີ່ແນ່ນອນຂອງວິທີການບັງຄັບໃຫ້ຕົວເຊື່ອມຕໍ່ຈັດວາງຫນ້າທີ່ຢູ່ໃນ
ຄໍາສັ່ງສະເພາະແມ່ນຂຶ້ນກັບລະບົບແລະຢູ່ນອກຂອບເຂດຂອງເລື່ອງນີ້
ຄູ່ມື.
"-ຣ map_file"
"--file-ordering map_file"
ໄດ້ --ການສັ່ງໄຟລ໌ ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມ .o
ການຈັດລໍາດັບແຖວເຊື່ອມຕໍ່ສໍາລັບໂຄງການໂດຍອີງໃສ່ຂໍ້ມູນ profileing. ນີ້
ທາງເລືອກແນະນໍາຄໍາສັ່ງທີ່ອາດຈະປັບປຸງຫນ້າທີ່, tlb ແລະ cache
ພຶດຕິກໍາສໍາລັບໂຄງການກ່ຽວກັບລະບົບທີ່ບໍ່ສະຫນັບສະຫນູນ arbitrary
ຄໍາສັ່ງຂອງຫນ້າທີ່ໃນການປະຕິບັດໄດ້.
ການ ນຳ ໃຊ້ -a ການໂຕ້ຖຽງແມ່ນແນະນໍາໃຫ້ສູງກັບທາງເລືອກນີ້.
ໄດ້ map_file argument ແມ່ນຊື່ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ສະຫນອງ
ຊື່ຟັງຊັນເພື່ອເຮັດແຜນທີ່ໄຟລ໌ວັດຖຸ. ຮູບແບບຂອງໄຟລ໌ແມ່ນ
ຄ້າຍຄືກັນກັບຜົນຜະລິດຂອງໂຄງການ "nm".
c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerflag
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"
"-- ແບບດັ້ງເດີມ"
ໄດ້ -T ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມຜົນຜະລິດຂອງມັນຢູ່ໃນ "ແບບດັ້ງເດີມ"
ແບບ BSD.
"-ວ ຄວາມກວ້າງ"
"--width=ຄວາມກວ້າງ"
ກໍານົດຄວາມກວ້າງຂອງເສັ້ນຜົນຜະລິດເປັນ width. ປະຈຸບັນໃຊ້ພຽງແຕ່ເມື່ອ
ພິມດັດຊະນີຟັງຊັນຢູ່ລຸ່ມສຸດຂອງກາຟການໂທ.
"-x"
"-- ທຸກສາຍ"
ຕົວເລືອກນີ້ມີຜົນກະທົບກັບຜົນຜະລິດແຫຼ່ງທີ່ລະບຸໄວ້ເທົ່ານັ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເທົ່ານັ້ນ
ເສັ້ນຢູ່ໃນຕອນຕົ້ນຂອງພື້ນຖານ-block ແມ່ນຄໍາບັນຍາຍ. ຖ້ານີ້
ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ທຸກເສັ້ນຢູ່ໃນຕັນພື້ນຖານແມ່ນສະແດງໃຫ້ເຫັນໂດຍ
ຊ້ຳຄຳອະທິບາຍສຳລັບແຖວທຳອິດ. ພຶດຕິກໍານີ້ແມ່ນ
ຄ້າຍຄືກັນກັບ "tcov". -a.
"--demangle[=ແບບ]"
"-- ບໍ່ມີຄວາມເສຍຫາຍ"
ຕົວເລືອກເຫຼົ່ານີ້ຄວບຄຸມວ່າຊື່ສັນຍາລັກ C++ ຄວນຖືກທໍາລາຍຫຼືບໍ່
ໃນເວລາພິມຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອທໍາລາຍສັນຍາລັກ. ໄດ້
ທາງເລືອກ "--no-demangle" ອາດຈະຖືກນໍາໃຊ້ເພື່ອປິດ demangling.
compilers ທີ່ແຕກຕ່າງກັນມີຮູບແບບ mangling ທີ່ແຕກຕ່າງກັນ. ທາງເລືອກ
ການໂຕ້ຖຽງແບບ demangling ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກທີ່ເຫມາະສົມ
demangling ແບບສໍາລັບ compiler ຂອງທ່ານ.
ການວິເຄາະ ທາງເລືອກໃນການ
"-a"
"--ບໍ່ສະຖິດ"
ໄດ້ -a ທາງເລືອກເຮັດໃຫ້ "gprof" ສະກັດກັ້ນການພິມສະຖິຕິ
ປະກາດ (ສ່ວນຕົວ) ຫນ້າທີ່. (ເຫຼົ່ານີ້ແມ່ນຫນ້າທີ່ທີ່ມີຊື່
ບໍ່ໄດ້ລະບຸໄວ້ໃນທົ່ວໂລກ, ແລະທີ່ບໍ່ໄດ້ສັງເກດເຫັນນອກ
file/function/block ບ່ອນທີ່ພວກເຂົາຖືກກໍານົດ.) ເວລາທີ່ໃຊ້ໃນສິ່ງເຫຼົ່ານີ້
ຟັງຊັນ, ການໂທໄປຫາ / ຈາກພວກມັນ, ແລະອື່ນໆ, ທັງຫມົດຈະຖືກສະແດງເຖິງ
ຟັງຊັນທີ່ຖືກໂຫລດໂດຍກົງກ່ອນມັນຢູ່ໃນໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້.
ຕົວເລືອກນີ້ມີຜົນຕໍ່ທັງໂປຣໄຟລ໌ຮາບພຽງ ແລະກຣາຟການໂທ.
"-c"
"--static-call-graph"
ໄດ້ -c ທາງເລືອກເຮັດໃຫ້ເສັ້ນສະແດງການໂທຂອງໂຄງການທີ່ຈະເພີ່ມຂຶ້ນ
ໂດຍ heuristic ທີ່ກວດເບິ່ງພື້ນທີ່ຂໍ້ຄວາມຂອງໄຟລ໌ວັດຖຸແລະ
ກໍານົດການເອີ້ນຟັງຊັນໃນລະຫັດເຄື່ອງສອງ. ຕັ້ງແຕ່ປົກກະຕິ
ການບັນທຶກກາຟການໂທແມ່ນຖືກສ້າງຂຶ້ນພຽງແຕ່ເມື່ອຟັງຊັນຖືກໃສ່,
ທາງເລືອກນີ້ກໍານົດເດັກນ້ອຍທີ່ສາມາດຖືກເອີ້ນ, ແຕ່
ບໍ່ເຄີຍມີ. ໂທຫາຟັງຊັນທີ່ບໍ່ໄດ້ຖືກລວບລວມດ້ວຍ
ການເປີດໃຊ້ງານໂປຣໄຟລ໌ຍັງຖືກລະບຸ, ແຕ່ວ່າພຽງແຕ່ຕາຕະລາງສັນຍາລັກເທົ່ານັ້ນ
ລາຍການແມ່ນມີຢູ່ສໍາລັບພວກເຂົາ. ໂທຫາກິດຈະວັດຫ້ອງສະໝຸດແບບເຄື່ອນໄຫວ
ແມ່ນປົກກະຕິ ບໍ່ ພົບເຫັນໂດຍທາງເລືອກນີ້. ພໍ່ແມ່ຫຼືເດັກນ້ອຍ
ກໍານົດໂດຍຜ່ານ heuristic ນີ້ແມ່ນຊີ້ໃຫ້ເຫັນຢູ່ໃນເສັ້ນສະແດງການໂທກັບ
ໂທນັບຂອງ 0.
"-D"
"-- ignore-non-functions"
ໄດ້ -D ທາງເລືອກເຮັດໃຫ້ "gprof" ບໍ່ສົນໃຈສັນຍາລັກທີ່ບໍ່ຮູ້ຈັກ
ເປັນຫນ້າທີ່. ຕົວເລືອກນີ້ຈະໃຫ້ຂໍ້ມູນໂປຣໄຟລ໌ທີ່ຖືກຕ້ອງກວ່າ
ໃນລະບົບທີ່ມັນສະຫນັບສະຫນູນ (Solaris ແລະ HPUX ຕົວຢ່າງ).
"-ກ ຈາກ/ເຖິງ"
ໄດ້ -k ທາງເລືອກອະນຸຍາດໃຫ້ທ່ານທີ່ຈະລົບຈາກເສັ້ນສະແດງການໂທ arcs ໃດ
ຈາກສັນຍາລັກທີ່ກົງກັບ symspec ຈາກ ກັບ symspec ທີ່ກົງກັນເຫຼົ່ານັ້ນ to.
"-l"
"--line"
ໄດ້ -l ທາງເລືອກເຮັດໃຫ້ການສ້າງຂໍ້ມູນເສັ້ນໂດຍແຖວ, ເຊິ່ງເຮັດໃຫ້ເກີດ
hits histogram ທີ່ຈະຖືກຄິດຄ່າໄປຫາແຕ່ລະສາຍລະຫັດແຫຼ່ງ,
ແທນທີ່ຈະເປັນຫນ້າທີ່. ຄຸນສົມບັດນີ້ໃຊ້ໄດ້ກັບໂປຣແກຣມເທົ່ານັ້ນ
ລວບລວມໂດຍສະບັບເກົ່າຂອງ "gcc" compiler. ລຸ້ນໃໝ່ກວ່າ
ຂອງ "gcc" ຖືກອອກແບບເພື່ອເຮັດວຽກກັບເຄື່ອງມື "gcov" ແທນ.
ຖ້າໂຄງການຖືກລວບລວມດ້ວຍການນັບບລັອກພື້ນຖານທີ່ເປີດໃຊ້, ນີ້
ທາງເລືອກຍັງຈະລະບຸຈໍານວນເທື່ອຂອງລະຫັດແຕ່ລະແຖວ
ປະຕິບັດ. ໃນຂະນະທີ່ການສ້າງໂປຣໄຟລ໌ແບບແຖວຕໍ່ແຖວສາມາດຊ່ວຍແຍກບ່ອນທີ່ຢູ່ໃນ a
ຫນ້າທີ່ຂະຫນາດໃຫຍ່ໂຄງການແມ່ນໃຊ້ເວລາຂອງຕົນ, ມັນຍັງ
ເພີ່ມເວລາແລ່ນຂອງ "gprof" ຢ່າງຫຼວງຫຼາຍ, ແລະຂະຫຍາຍໃຫຍ່ຂື້ນ
ຄວາມບໍ່ຖືກຕ້ອງທາງສະຖິຕິ.
"--inline-file-names"
ຕົວເລືອກນີ້ເຮັດໃຫ້ "gprof" ພິມໄຟລ໌ແຫຼ່ງຫຼັງຈາກແຕ່ລະຄົນ
ສັນຍາລັກທັງສອງຮູບແບບຮາບພຽງແລະເສັ້ນສະແດງການໂທ. ເສັ້ນທາງເຕັມ
ໄຟລ໌ຈະຖືກພິມອອກຖ້າໃຊ້ກັບ -L ທາງເລືອກ.
"-ມ ຕົວເລກ
"--min-count=ຕົວເລກ
ຕົວເລືອກນີ້ມີຜົນຕໍ່ຜົນການນັບການປະຕິບັດເທົ່ານັ້ນ. ສັນຍາລັກທີ່ເປັນ
ປະຕິບັດຫນ້ອຍກ່ວາ num ເວລາຖືກສະກັດກັ້ນ.
"-ນສັນຍາລັກ"
"--ເວລາ=ສັນຍາລັກ"
ໄດ້ -n ທາງເລືອກເຮັດໃຫ້ "gprof", ໃນການວິເຄາະກາຟການໂທຂອງມັນ, ພຽງແຕ່
ຂະຫຍາຍເວລາສໍາລັບການຈັບຄູ່ສັນຍາລັກ ສັນຍາລັກ.
"-ນສັນຍາລັກ"
"--no-time=ສັນຍາລັກ"
ໄດ້ -n ທາງເລືອກເຮັດໃຫ້ "gprof", ໃນການວິເຄາະກາຟການໂທຂອງມັນ, ບໍ່ແມ່ນ
ຂະຫຍາຍເວລາສໍາລັບການຈັບຄູ່ສັນຍາລັກ ສັນຍາລັກ.
"-ສຊື່ເອກະສານ"
"--external-symbol-table=ຊື່ເອກະສານ"
ໄດ້ -S ທາງເລືອກເຮັດໃຫ້ "gprof" ອ່ານໄຟລ໌ຕາຕະລາງສັນຍາລັກພາຍນອກ,
ເຊັ່ນວ່າ /proc/kallsyms, ແທນທີ່ຈະອ່ານຕາຕະລາງສັນຍາລັກຈາກ
ໄຟລ໌ວັດຖຸທີ່ໃຫ້ (ຄ່າເລີ່ມຕົ້ນແມ່ນ "a.out"). ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບ
ໂມດູນ kernel profile.
"-z"
"--ການສະແດງຜົນ-unused-functions"
ຖ້າທ່ານໃຫ້ -z ທາງເລືອກ, "gprof" ຈະກ່າວເຖິງຫນ້າທີ່ທັງຫມົດໃນ
profile ຮາບພຽງ, ເຖິງແມ່ນຜູ້ທີ່ບໍ່ເຄີຍເອີ້ນວ່າ, ແລະທີ່ມີ
ບໍ່ມີເວລາໃຊ້ໃນພວກມັນ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສົມທົບກັບ -c
ທາງເລືອກສໍາລັບການຄົ້ນພົບວ່າກິດຈະກໍາທີ່ບໍ່ເຄີຍຖືກເອີ້ນວ່າ.
Miscellaneous ທາງເລືອກໃນການ
"-d[ຕົວເລກ]"
"--debug[=ຕົວເລກ]"
ໄດ້ -d num ທາງເລືອກກໍານົດທາງເລືອກໃນການແກ້ບັນຫາ. ຖ້າ num ບໍ່ແມ່ນ
ລະບຸໄວ້, ເປີດໃຊ້ການດີບັກທັງໝົດ.
"-ຊ"
"-- ຊ່ວຍເຫຼືອ"
ໄດ້ -h ທາງເລືອກພິມການນໍາໃຊ້ເສັ້ນຄໍາສັ່ງ.
"-ອຊື່"
"--file-format=ຊື່"
ເລືອກຮູບແບບຂອງໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌. ຮູບແບບທີ່ຮັບຮູ້
ມີ ອັດຕະໂນມັດ (ຄ່າເລີ່ມຕົ້ນ), bsd, 4.4bsd, magic, ແລະ prof (ຍັງເທື່ອ
ສະຫນັບສະຫນູນ).
"-s"
"--ລວມ"
ໄດ້ -s ທາງເລືອກເຮັດໃຫ້ "gprof" ສະຫຼຸບຂໍ້ມູນໃນ
ໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ທີ່ມັນອ່ານຢູ່ໃນ, ແລະຂຽນໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌
ເອີ້ນວ່າ gmon.sum, ເຊິ່ງປະກອບດ້ວຍຂໍ້ມູນທັງຫມົດຈາກ
ໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ທີ່ "gprof" ອ່ານຢູ່ໃນ. ໄຟລ໌ gmon.sum ອາດຈະເປັນ
ຫນຶ່ງໃນໄຟລ໌ທີ່ລະບຸໄວ້; ຜົນກະທົບຂອງການນີ້ແມ່ນການລວມ
ຂໍ້ມູນໃນໄຟລ໌ປ້ອນຂໍ້ມູນອື່ນໆເຂົ້າໄປໃນ gmon.sum.
ໃນທີ່ສຸດທ່ານສາມາດດໍາເນີນການ "gprof" ອີກເທື່ອຫນຶ່ງໂດຍບໍ່ມີການ -s ການວິເຄາະ
ຂໍ້ມູນສະສົມຢູ່ໃນໄຟລ໌ gmon.sum.
"-v"
"-- ລຸ້ນ"
ໄດ້ -v ທຸງເຮັດໃຫ້ "gprof" ພິມຕົວເລກສະບັບປະຈຸບັນ, ແລະ
ແລ້ວອອກ.
Deprecated ທາງເລືອກໃນການ
ທາງເລືອກເຫຼົ່ານີ້ໄດ້ຖືກທົດແທນດ້ວຍສະບັບໃຫມ່ທີ່ໃຊ້ symspec.
"-e function_name"
ໄດ້ -e ຫນ້າທີ່ ທາງເລືອກບອກ "gprof" ບໍ່ໃຫ້ພິມຂໍ້ມູນກ່ຽວກັບ
ໜ້າ ທີ່ function_name (ແລະເດັກນ້ອຍຂອງມັນ ... ) ໃນເສັ້ນສະແດງການໂທ.
ຟັງຊັນຈະຍັງຖືກລະບຸໄວ້ເປັນລູກຂອງຟັງຊັນໃດນຶ່ງທີ່
ໂທຫາມັນ, ແຕ່ຕົວເລກດັດສະນີຂອງມັນຈະຖືກສະແດງເປັນ [ບໍ່ ພິມ]ທີ່ຢູ່ ອ່ານຕໍ່
ກ່ວາຫນຶ່ງ -e ທາງເລືອກອາດຈະໄດ້ຮັບ; ພຽງແຕ່ຫນຶ່ງ function_name ອາດຈະເປັນ
ຊີ້ບອກກັບແຕ່ລະຄົນ -e ທາງເລືອກ.
"-ອີ function_name"
The "-E ຫນ້າທີ່" ທາງເລືອກເຮັດວຽກຄືກັບຕົວເລືອກ "-e", ແຕ່ໃຊ້ເວລາ
ໃນຫນ້າທີ່ (ແລະເດັກນ້ອຍທີ່ບໍ່ໄດ້ຖືກເອີ້ນຈາກທຸກບ່ອນ
else), ຈະບໍ່ຖືກນໍາໃຊ້ເພື່ອຄິດໄລ່ອັດຕາສ່ວນຂອງເວລາສໍາລັບ
ເສັ້ນສະແດງການໂທຫາ. ຫຼາຍກວ່າຫນຶ່ງ -E ທາງເລືອກອາດຈະໄດ້ຮັບ; ພຽງແຕ່ຫນຶ່ງ
function_name ອາດຈະຖືກຊີ້ບອກກັບແຕ່ລະຄົນ -E ທາງເລືອກ.
"-f function_name"
ໄດ້ -f ຫນ້າທີ່ ທາງເລືອກເຮັດໃຫ້ "gprof" ຈໍາກັດເສັ້ນສະແດງການໂທຫາ
ໜ້າ ທີ່ function_name ແລະລູກໆຂອງມັນ (ແລະ ເຂົາເຈົ້າ
ເດັກນ້ອຍ...). ຫຼາຍກວ່າຫນຶ່ງ -f ທາງເລືອກອາດຈະໄດ້ຮັບ; ພຽງແຕ່ຫນຶ່ງ
function_name ອາດຈະຖືກຊີ້ບອກກັບແຕ່ລະຄົນ -f ທາງເລືອກ.
"-F function_name"
ໄດ້ -F ຫນ້າທີ່ ທາງເລືອກເຮັດວຽກຄືກັບຕົວເລືອກ "-f", ແຕ່ວ່າເວລາເທົ່ານັ້ນ
ໃຊ້ເວລາໃນຫນ້າທີ່ແລະລູກຂອງຕົນ (ແລະເດັກນ້ອຍຂອງເຂົາເຈົ້າ ... ) ຈະ
ຖືກນໍາໃຊ້ເພື່ອກໍານົດເວລາທັງຫມົດແລະອັດຕາສ່ວນຂອງເວລາສໍາລັບ
ເສັ້ນສະແດງການໂທຫາ. ຫຼາຍກວ່າຫນຶ່ງ -F ທາງເລືອກອາດຈະໄດ້ຮັບ; ພຽງແຕ່ຫນຶ່ງ
function_name ອາດຈະຖືກຊີ້ບອກກັບແຕ່ລະຄົນ -F ທາງເລືອກ. ທ -F ທາງເລືອກ
overrides ໄດ້ -E ທາງເລືອກ.
ໃຊ້ i686-linux-gnu-gprof ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net