ພາສາອັງກິດພາສາຝຣັ່ງເຢຍລະມັນItalianປອກຕຸຍການລັດເຊຍແອສປາໂຍນ

OnWorks favicon

mips64-linux-gnuabi64-gprof - ອອນລາຍໃນຄລາວ

ແລ່ນ mips64-linux-gnuabi64-gprof ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ mips64-linux-gnuabi64-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 program. ຜົນກະທົບຂອງ
ເອີ້ນວ່າປົກກະຕິແມ່ນລວມຢູ່ໃນໂປຣໄຟລ໌ຂອງຜູ້ໂທແຕ່ລະຄົນ. ຂໍ້ມູນໂປຣໄຟລ໌ຖືກປະຕິບັດ
ຈາກໄຟລ໌ profile graph ການໂທ (gmon.out default) ເຊິ່ງຖືກສ້າງຂື້ນໂດຍໂຄງການທີ່ມີ
ລວບລວມກັບ - ໜ້າ ທາງເລືອກຂອງ "cc", "pc", ແລະ "f77". ໄດ້ - ໜ້າ ທາງ​ເລືອກ​ຍັງ​ເຊື່ອມ​ຕໍ່​ໃນ
ສະບັບຂອງຫ້ອງສະຫມຸດປົກກະຕິທີ່ຖືກລວບລວມສໍາລັບການສ້າງໂປຣໄຟລ໌. "Gprof" ອ່ານໃຫ້
ໄຟລ໌ວັດຖຸ (ຄ່າເລີ່ມຕົ້ນແມ່ນ "a.out") ແລະສ້າງຄວາມສໍາພັນລະຫວ່າງຕາຕະລາງສັນຍາລັກຂອງມັນ
ແລະ profile graph ການໂທຈາກ gmon.out. ຖ້າ​ຫາກ​ວ່າ​ຫຼາຍ​ກ​່​ວາ​ຫນຶ່ງ​ໄຟລ​໌ profile ໄດ້​ຖືກ​ລະ​ບຸ​ໄວ້​, the
ຜົນຜະລິດ "gprof" ສະແດງຜົນລວມຂອງຂໍ້ມູນໂປຣໄຟລ໌ໃນໄຟລ໌ໂປຣໄຟລ໌ທີ່ໃຫ້.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ນໍາ​ໃຊ້ gcc 2.95.x ຫຼື 3.0 ເພື່ອ​ສັງ​ລວມ binary ຂອງ​ທ່ານ​, ທ່ານ​ອາດ​ຈະ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ເພີ່ມ​ການ
-fprofile-arcs ໄປຫາເສັ້ນຄໍາສັ່ງລວບລວມເພື່ອໃຫ້ເສັ້ນສະແດງການໂທຢ່າງຖືກຕ້ອງ
ເກັບໄວ້ໃນ gmon.out.

"Gprof" ຄິດໄລ່ໄລຍະເວລາທີ່ໃຊ້ໃນແຕ່ລະກິດຈະວັດ. ຕໍ່ໄປ, ເວລາເຫຼົ່ານີ້ແມ່ນ
ຂະຫຍາຍພັນຕາມແຄມຂອງກາຟໂທ. ຮອບວຽນໄດ້ຖືກຄົ້ນພົບ, ແລະໂທຫາເປັນ
ວົງຈອນແມ່ນເຮັດເພື່ອແບ່ງປັນເວລາຂອງວົງຈອນ.

ຫຼາຍໆຮູບແບບຂອງຜົນຜະລິດແມ່ນມີຢູ່ໃນການວິເຄາະ.

ໄດ້ ແປ ຂໍ້​ມູນ ສະແດງໃຫ້ເຫັນວ່າໂຄງການຂອງທ່ານໃຊ້ເວລາຫຼາຍປານໃດໃນແຕ່ລະຫນ້າທີ່, ແລະຈໍານວນເທົ່າໃດ
ເວລາທີ່ຟັງຊັນນັ້ນຖືກເອີ້ນ. ຖ້າຫາກວ່າທ່ານພຽງແຕ່ຕ້ອງການທີ່ຈະຮູ້ວ່າຫນ້າທີ່ເຜົາໄຫມ້ຫຼາຍທີ່ສຸດຂອງ
ຮອບວຽນ, ມັນໄດ້ຖືກລະບຸໄວ້ໂດຍຫຍໍ້ຢູ່ທີ່ນີ້.

ໄດ້ ໂທ graph ສະແດງໃຫ້ເຫັນ, ສໍາລັບແຕ່ລະຫນ້າທີ່, ຫນ້າທີ່ເອີ້ນວ່າມັນ, ເຊິ່ງຫນ້າທີ່ອື່ນໆ
ມັນໂທຫາ, ແລະຈັກເທື່ອ. ນອກນັ້ນຍັງມີການປະເມີນວ່າໃຊ້ເວລາຫຼາຍປານໃດ
subroutines ຂອງແຕ່ລະຫນ້າທີ່. ນີ້ສາມາດແນະນໍາສະຖານທີ່ທີ່ທ່ານອາດຈະພະຍາຍາມ
ລົບລ້າງການເອີ້ນຟັງຊັນທີ່ໃຊ້ເວລາຫຼາຍ.

ໄດ້ ບັນຍາຍ ແຫຼ່ງ ລາຍຊື່ແມ່ນສໍາເນົາຂອງລະຫັດແຫຼ່ງຂອງໂຄງການ, ຕິດປ້າຍຊື່
ຈໍານວນຂອງເວລາທີ່ແຕ່ລະເສັ້ນຂອງໂຄງການໄດ້ຖືກປະຕິບັດ.

OPTIONS


ຕົວເລືອກເຫຼົ່ານີ້ລະບຸວ່າຮູບແບບຜົນຜະລິດໃດນຶ່ງ "gprof" ຄວນຜະລິດ.

ຫຼາຍທາງເລືອກເຫຼົ່ານີ້ໃຊ້ເວລາທາງເລືອກ ສັນຍາລັກ ເພື່ອກໍານົດຫນ້າທີ່ຈະຖືກລວມເຂົ້າຫຼື
ຍົກເວັ້ນ. ທາງ​ເລືອກ​ເຫຼົ່າ​ນີ້​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ກໍາ​ນົດ​ຫຼາຍ​ຄັ້ງ​, ມີ symspec ທີ່​ແຕກ​ຕ່າງ​ກັນ​, ກັບ​
ຮວມ ຫຼືຍົກເວັ້ນຊຸດຂອງສັນຍາລັກ.

ການລະບຸໃດໆຂອງທາງເລືອກເຫຼົ່ານີ້ overrides ຄ່າເລີ່ມຕົ້ນ (-p -q), ເຊິ່ງພິມໂປຣໄຟລ໌ຮາບພຽງ
ແລະໂທຫາການວິເຄາະກາຟສໍາລັບຫນ້າທີ່ທັງຫມົດ.

"-A[symspec]"
"--annotated-source[=symspec]"
ໄດ້ -A ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມລະຫັດແຫຼ່ງທີ່ລະບຸໄວ້. ຖ້າ ສັນຍາລັກ ແມ່ນ​ລະ​ບຸ​ໄວ້​,
ຜົນຜະລິດພິມສໍາລັບສັນຍາລັກທີ່ກົງກັນເທົ່ານັ້ນ.

"-b"
"-- ຫຍໍ້"
ຖ້າ -b ທາງເລືອກແມ່ນໄດ້ຮັບ, "gprof" ບໍ່ໄດ້ພິມຄໍາຫຍໍ້ຂອງ verbose ທີ່ພະຍາຍາມ
ອະທິບາຍຄວາມໝາຍຂອງຊ່ອງຂໍ້ມູນທັງໝົດໃນຕາຕະລາງ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານຕັ້ງໃຈ
ເພື່ອພິມຜົນໄດ້ຮັບ, ຫຼືເມື່ອຍກັບການເຫັນ blurbs.

"-C[symspec]"
"--exec-counts[=symspec]"
ໄດ້ -C ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມຈໍານວນຫນ້າທີ່ແລະຈໍານວນເວລາ
ແຕ່ລະຄົນຖືກເອີ້ນ. ຖ້າ ສັນຍາລັກ ໄດ້ຖືກລະບຸໄວ້, ພິມຕົວເລກສໍາລັບສັນຍາລັກທີ່ກົງກັນເທົ່ານັ້ນ.

ຖ້າໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ມີບັນທຶກການນັບບລັອກພື້ນຖານ, ການລະບຸ -l ທາງເລືອກ,
ຄຽງຄູ່ກັບການ -C, ຈະເຮັດໃຫ້ການນັບການປະຕິບັດ block ພື້ນຖານຖືກນັບແລະສະແດງ.

"-i"
"--file-info"
ໄດ້ -i ທາງເລືອກເຮັດໃຫ້ "gprof" ສະແດງຂໍ້ມູນສະຫຼຸບກ່ຽວກັບຂໍ້ມູນໂປຣໄຟລ໌
file(s) ແລະຈາກນັ້ນອອກ. ຈໍາ​ນວນ​ຂອງ histogram​, ເສັ້ນ​ສະ​ແດງ​ການ​ໂທ​, ແລະ​ການ​ນັບ​ຕັນ​ພື້ນ​ຖານ​
ບັນທຶກຖືກສະແດງ.

"-ຂ້ອຍ dirs"
"--directory-path=dirs"
ໄດ້ -I ທາງ​ເລືອກ​ລະ​ບຸ​ບັນ​ຊີ​ລາຍ​ຊື່​ຂອງ​ການ​ຄົ້ນ​ຫາ​ທີ່​ຈະ​ຊອກ​ຫາ​ໄຟລ​໌​ແຫຼ່ງ​.
ສະພາບແວດລ້ອມປ່ຽນແປງ GPROF_PATH ຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອຖ່າຍທອດຂໍ້ມູນນີ້. ໃຊ້ແລ້ວ
ສ່ວນຫຼາຍແມ່ນສໍາລັບຜົນຜະລິດແຫຼ່ງທີ່ບັນທຶກໄວ້.

"-J[symspec]"
"--no-annotated-source[=symspec]"
ໄດ້ -J ທາງເລືອກເຮັດໃຫ້ "gprof" ບໍ່ພິມລະຫັດແຫຼ່ງທີ່ລະບຸໄວ້. ຖ້າ ສັນຍາລັກ is
ລະບຸໄວ້, "gprof" ພິມແຫຼ່ງທີ່ມາຂອງຄໍາບັນຍາຍ, ແຕ່ບໍ່ລວມເອົາສັນຍາລັກທີ່ກົງກັນ.

"-L"
"-- ເສັ້ນທາງພິມ"
ໂດຍປົກກະຕິ, ຊື່ໄຟລ໌ແຫຼ່ງແມ່ນພິມດ້ວຍອົງປະກອບເສັ້ນທາງທີ່ຖືກສະກັດກັ້ນ. ໄດ້ -L
ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມຊື່ເສັ້ນທາງເຕັມຂອງຊື່ໄຟລ໌ແຫຼ່ງ, ເຊິ່ງແມ່ນ
ກໍານົດຈາກຂໍ້ມູນການດີບັກສັນຍາລັກໃນໄຟລ໌ຮູບພາບແລະເປັນພີ່ນ້ອງກັບ
ໄດເລກະທໍລີທີ່ compiler ໄດ້ຖືກເອີ້ນ.

"-p[symspec]"
"--flat-profile[=symspec]"
ໄດ້ -p ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມໂປຣໄຟລ໌ແປ. ຖ້າ ສັນຍາລັກ ຖືກລະບຸ, ພິມ
ໂປຣໄຟລ໌ຮາບພຽງສໍາລັບສັນຍາລັກທີ່ກົງກັນ.

"-P[symspec]"
"--no-flat-profile[=symspec]"
ໄດ້ -P ທາງເລືອກເຮັດໃຫ້ "gprof" ສະກັດກັ້ນການພິມໂປຣໄຟລ໌ແປ. ຖ້າ ສັນຍາລັກ is
ລະບຸໄວ້, "gprof" ພິມໂປຣໄຟລ໌ຮາບພຽງ, ແຕ່ບໍ່ລວມເອົາສັນຍາລັກທີ່ກົງກັນ.

"-q[symspec]"
"--graph[=symspec]"
ໄດ້ -q ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມການວິເຄາະກາຟການໂທ. ຖ້າ ສັນຍາລັກ is
ລະບຸໄວ້, ພິມເສັ້ນສະແດງການໂທຫາພຽງແຕ່ສໍາລັບສັນຍາລັກທີ່ກົງກັນແລະລູກຂອງເຂົາເຈົ້າ.

"-Q[symspec]"
"--no-graph[=symspec]"
ໄດ້ -Q ທາງເລືອກເຮັດໃຫ້ "gprof" ສະກັດກັ້ນການພິມກາຟການໂທ. ຖ້າ ສັນຍາລັກ is
ລະບຸໄວ້, "gprof" ພິມກາຟການໂທ, ແຕ່ບໍ່ລວມເອົາສັນຍາລັກທີ່ກົງກັນ.

"-t"
"--table-length=ຕົວເລກ
ໄດ້ -t ທາງ​ເລືອກ​ເຮັດ​ໃຫ້​ເກີດ​ການ​ num ສາຍແຫຼ່ງທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດໃນແຕ່ລະໄຟລ໌ແຫຼ່ງທີ່ຈະຖືກລະບຸໄວ້
ເມື່ອຄຳບັນຍາຍແຫຼ່ງຖືກເປີດໃຊ້ງານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.

"-y"
"--separate-files"
ຕົວເລືອກນີ້ມີຜົນກະທົບກັບຜົນຜະລິດແຫຼ່ງທີ່ລະບຸໄວ້ເທົ່ານັ້ນ. ໂດຍປົກກະຕິ, "gprof" ພິມຄໍາບັນຍາຍ
ແຫຼ່ງໄຟລ໌ໄປຫາມາດຕະຖານຜົນຜະລິດ. ຖ້າຕົວເລືອກນີ້ຖືກລະບຸ, ແຫຼ່ງຫຍໍ້ມາຈາກ a
ໄຟລ໌ທີ່ມີຊື່ ເສັ້ນທາງ/ຊື່ໄຟລ໌ ຖືກສ້າງຂື້ນໃນໄຟລ໌ filename-ann. ຖ້າພື້ນຖານ
ລະບົບໄຟລ໌ຈະຕັດອອກ filename-ann ດັ່ງນັ້ນມັນຂຽນທັບຕົ້ນສະບັບ ຊື່​ເອ​ກະ​ສານ,
"gprof" ສ້າງແຫຼ່ງທີ່ບັນທຶກໄວ້ໃນໄຟລ໌ filename.ann ແທນທີ່ (ຖ້າຕົ້ນສະບັບ
ຊື່ໄຟລ໌ມີນາມສະກຸນ, ນາມສະກຸນນັ້ນແມ່ນ ປ່ຽນແທນ ກັບ .ແອນ).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
ໄດ້ -Z ທາງເລືອກເຮັດໃຫ້ "gprof" ບໍ່ພິມຈໍານວນຫນ້າທີ່ແລະຈໍານວນເວລາ
ແຕ່ລະຄົນຖືກເອີ້ນ. ຖ້າ ສັນຍາລັກ ຖືກລະບຸ, ພິມຕົວເລກ, ແຕ່ຍົກເວັ້ນສັນຍາລັກທີ່ກົງກັນ.

"-r"
"--function-ordering"
ໄດ້ --function-ordering ທາງເລືອກເຮັດໃຫ້ "gprof" ພິມຄໍາສັ່ງຫນ້າທີ່ແນະນໍາ
ສໍາລັບໂຄງການໂດຍອີງໃສ່ຂໍ້ມູນ profileing. ທາງເລືອກນີ້ແນະນໍາການສັ່ງຊື້ທີ່ອາດຈະ
ປັບປຸງການປະຕິບັດຫນ້າທີ່, tlb ແລະ cache ສໍາລັບໂຄງການກ່ຽວກັບລະບົບທີ່ສະຫນັບສະຫນູນ
ການສັ່ງຕາມໃຈມັກຂອງຫນ້າທີ່ໃນການປະຕິບັດ.

ລາຍລະອຽດທີ່ແນ່ນອນຂອງວິທີການບັງຄັບໃຫ້ຕົວເຊື່ອມຕໍ່ຈັດວາງຫນ້າທີ່ຢູ່ໃນຄໍາສັ່ງໂດຍສະເພາະ
ແມ່ນຂຶ້ນກັບລະບົບ ແລະຢູ່ນອກຂອບເຂດຂອງຄູ່ມືນີ້.

"-ຣ map_file"
"--file-ordering map_file"
ໄດ້ --file-ordering ທາງ​ເລືອກ​ເຮັດ​ໃຫ້ "gprof​" ການ​ພິມ​ຄໍາ​ແນະ​ນໍາ​ການ​ສັ່ງ​ເສັ້ນ .o ການ​ເຊື່ອມ​ຕໍ່​
ສໍາລັບໂຄງການໂດຍອີງໃສ່ຂໍ້ມູນ profileing. ທາງເລືອກນີ້ແນະນໍາການສັ່ງຊື້ທີ່ອາດຈະ
ປັບປຸງການທໍາງານຂອງຫນ້າ, tlb ແລະ cache ສໍາລັບໂຄງການໃນລະບົບທີ່ບໍ່ສະຫນັບສະຫນູນ
ການສັ່ງຕາມໃຈມັກຂອງຫນ້າທີ່ໃນການປະຕິບັດ.

ການ ນຳ ໃຊ້ -a ການໂຕ້ຖຽງແມ່ນແນະນໍາໃຫ້ສູງກັບທາງເລືອກນີ້.

ໄດ້ map_file argument ແມ່ນຊື່ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ໃຫ້ຊື່ຟັງຊັນເພື່ອ object
ແຜນທີ່ໄຟລ໌. ຮູບແບບຂອງໄຟລ໌ແມ່ນຄ້າຍຄືກັນກັບຜົນຜະລິດຂອງໂຄງການ "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"
"-- ທຸກສາຍ"
ຕົວເລືອກນີ້ມີຜົນກະທົບກັບຜົນຜະລິດແຫຼ່ງທີ່ລະບຸໄວ້ເທົ່ານັ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ພຽງແຕ່ສາຍຢູ່
ການເລີ່ມຕົ້ນຂອງບຼັອກພື້ນຖານແມ່ນໝາຍເຫດ. ຖ້າຕົວເລືອກນີ້ຖືກລະບຸ, ທຸກໆແຖວໃນ
ບລັອກພື້ນຖານແມ່ນໝາຍເຫດໂດຍການເຮັດຊ້ຳຄຳບັນຍາຍສຳລັບແຖວທຳອິດ. ນີ້
ພຶດຕິກໍາແມ່ນຄ້າຍຄືກັບ "tcov". -a.

"--demangle[=ແບບ]"
"-- ບໍ່​ມີ​ຄວາມ​ເສຍ​ຫາຍ​"
ຕົວເລືອກເຫຼົ່ານີ້ຄວບຄຸມວ່າຊື່ສັນຍາລັກ C++ ຄວນຖືກທໍາລາຍໃນເວລາພິມຫຼືບໍ່
ຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອທໍາລາຍສັນຍາລັກ. ທາງເລືອກ "--no-demangle" ອາດຈະຖືກນໍາໃຊ້
ເພື່ອປິດການທໍາລາຍ. compilers ທີ່ແຕກຕ່າງກັນມີຮູບແບບ mangling ທີ່ແຕກຕ່າງກັນ. ໄດ້
ການໂຕ້ຖຽງແບບ demangling ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກ demangling ທີ່ເຫມາະສົມ
ແບບສໍາລັບ compiler ຂອງທ່ານ.

ການວິເຄາະ ທາງເລືອກໃນການ
"-a"
"--ບໍ່ສະຖິດ"
ໄດ້ -a ທາງເລືອກເຮັດໃຫ້ "gprof" ສະກັດກັ້ນການພິມປະກາດສະຖິຕິ (ສ່ວນຕົວ)
ຫນ້າທີ່. (ເຫຼົ່ານີ້ແມ່ນຫນ້າທີ່ທີ່ມີຊື່ບໍ່ໄດ້ລະບຸໄວ້ເປັນທົ່ວໂລກ, ແລະອັນໃດ
ບໍ່ເຫັນຢູ່ນອກໄຟລ໌/function/block ທີ່ເຂົາເຈົ້າໄດ້ກຳນົດໄວ້.) ເວລາທີ່ໃຊ້ໃນ
ຟັງຊັນເຫຼົ່ານີ້, ການໂທຫາ / ຈາກພວກມັນ, ແລະອື່ນໆ, ທັງຫມົດຈະຖືກນໍາມາໃຊ້ກັບຫນ້າທີ່
ໄດ້ຖືກໂຫລດໂດຍກົງກ່ອນທີ່ມັນຢູ່ໃນໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້. ທາງເລືອກນີ້ມີຜົນກະທົບທັງສອງ
ໂປຣໄຟລ໌ຮາບພຽງ ແລະເສັ້ນສະແດງການໂທ.

"-c"
"--static-call-graph"
ໄດ້ -c ທາງ​ເລືອກ​ເຮັດ​ໃຫ້​ເສັ້ນ​ສະ​ແດງ​ການ​ໂທ​ຂອງ​ໂຄງ​ການ​ທີ່​ຈະ​ເພີ່ມ​ຂຶ້ນ​ໂດຍ heuristic ເປັນ​
ເຊິ່ງກວດສອບພື້ນທີ່ຂໍ້ຄວາມຂອງໄຟລ໌ວັດຖຸ ແລະກໍານົດການເອີ້ນຟັງຊັນໃນ
ລະຫັດເຄື່ອງສອງ. ນັບຕັ້ງແ​​ຕ່ການບັນທຶກກາຟການໂທປົກກະຕິແມ່ນສ້າງຂຶ້ນພຽງແຕ່ໃນເວລາທີ່
ຟັງຊັນຖືກໃສ່, ທາງເລືອກນີ້ກໍານົດເດັກນ້ອຍທີ່ສາມາດຖືກເອີ້ນ,
ແຕ່ບໍ່ເຄີຍເປັນ. ການໂທໄປຫາຟັງຊັນທີ່ບໍ່ໄດ້ຖືກລວບລວມດ້ວຍການເປີດໃຊ້ໂປຣໄຟລ໌
ຍັງໄດ້ກໍານົດ, ແຕ່ວ່າພຽງແຕ່ຖ້າຫາກວ່າລາຍການຕາຕະລາງສັນຍາລັກແມ່ນມີຢູ່ສໍາລັບພວກເຂົາ. ໂທຫາ
ປົກກະຕິຫ້ອງສະໝຸດແບບເຄື່ອນໄຫວແມ່ນປົກກະຕິ ບໍ່ ພົບເຫັນໂດຍທາງເລືອກນີ້. ພໍ່ແມ່ຫຼືເດັກນ້ອຍ
ກໍານົດຜ່ານ heuristic ນີ້ແມ່ນສະແດງຢູ່ໃນເສັ້ນສະແດງການໂທທີ່ມີຈໍານວນການໂທ 0.

"-D"
"-- ignore-non-functions"
ໄດ້ -D ທາງເລືອກເຮັດໃຫ້ "gprof" ບໍ່ສົນໃຈສັນຍາລັກທີ່ບໍ່ຮູ້ວ່າເປັນຫນ້າທີ່.
ຕົວເລືອກນີ້ຈະໃຫ້ຂໍ້ມູນໂປຣໄຟລ໌ທີ່ຖືກຕ້ອງຫຼາຍຂຶ້ນໃນລະບົບທີ່ຮອງຮັບ
(ຕົວຢ່າງ Solaris ແລະ HPUX).

"-ກ ຈາກ/ເຖິງ"
ໄດ້ -k ທາງ​ເລືອກ​ອະ​ນຸ​ຍາດ​ໃຫ້​ທ່ານ​ທີ່​ຈະ​ລົບ​ຈາກ​ເສັ້ນ​ສະ​ແດງ​ການ​ໂທ arcs ຈາກ​ສັນ​ຍາ​ລັກ​ທີ່​ກົງ​ກັນ​
ສັນຍາລັກ ຈາກ ກັບ symspec ທີ່ກົງກັນເຫຼົ່ານັ້ນ to.

"-l"
"--line"
ໄດ້ -l ທາງ​ເລືອກ​ເຮັດ​ໃຫ້​ການ​ສ້າງ​ຂໍ້​ມູນ​ເປັນ​ເສັ້ນ​ໂດຍ​ແຖວ​, ເຊິ່ງ​ເຮັດ​ໃຫ້​ການ hits histogram ເປັນ​
ຖືກຄິດຄ່າໄປຫາແຕ່ລະສາຍລະຫັດແຫຼ່ງ, ແທນທີ່ຈະເປັນຫນ້າທີ່. ຄຸນສົມບັດນີ້ເທົ່ານັ້ນ
ເຮັດວຽກກັບໂຄງການທີ່ລວບລວມໂດຍ "gcc" compiler ຮຸ່ນເກົ່າ. ລຸ້ນໃໝ່ກວ່າ
ຂອງ "gcc" ຖືກອອກແບບເພື່ອເຮັດວຽກກັບເຄື່ອງມື "gcov" ແທນ.

ຖ້າໂຄງການຖືກລວບລວມດ້ວຍການນັບບລັອກພື້ນຖານທີ່ເປີດໃຊ້, ທາງເລືອກນີ້ກໍ່ຈະມີ
ລະບຸວ່າແຕ່ລະແຖວຂອງລະຫັດຖືກປະຕິບັດຫຼາຍປານໃດ. ໃນຂະນະທີ່ການສ້າງໂປຣໄຟລ໌ແບບແຖວຕໍ່ແຖວ
ສາມາດຊ່ວຍແຍກບ່ອນທີ່ຢູ່ໃນຫນ້າທີ່ຂະຫນາດໃຫຍ່ທີ່ໂຄງການໃຊ້ເວລາຂອງມັນ, ມັນຍັງ
ເພີ່ມເວລາແລ່ນຂອງ "gprof", ຢ່າງຫຼວງຫຼາຍ, ແລະຂະຫຍາຍສະຖິຕິ
ຄວາມ​ບໍ່​ຖືກ​ຕ້ອງ​.

"--inline-file-names"
ຕົວເລືອກນີ້ເຮັດໃຫ້ "gprof" ພິມໄຟລ໌ແຫຼ່ງຫຼັງຈາກແຕ່ລະສັນຍາລັກໃນທັງສອງຮາບພຽງ
profile ແລະເສັ້ນສະແດງການໂທ. ເສັ້ນທາງເຕັມໄປຫາໄຟລ໌ແມ່ນພິມອອກຖ້າໃຊ້ກັບ -L
ທາງເລືອກ.

"-ມ ຕົວເລກ
"--min-count=ຕົວເລກ
ຕົວເລືອກນີ້ມີຜົນຕໍ່ຜົນການນັບການປະຕິບັດເທົ່ານັ້ນ. ສັນຍາລັກທີ່ຖືກປະຕິບັດຫນ້ອຍກວ່າ
num ເວລາຖືກສະກັດກັ້ນ.

"-ນສັນຍາລັກ"
"--ເວລາ=ສັນຍາລັກ"
ໄດ້ -n ທາງເລືອກເຮັດໃຫ້ "gprof", ໃນການວິເຄາະກາຟການໂທຫາຂອງມັນ, ພຽງແຕ່ຂະຫຍາຍເວລາສໍາລັບ
ສັນຍາລັກທີ່ກົງກັນ ສັນຍາລັກ.

"-ນສັນຍາລັກ"
"--no-time=ສັນຍາລັກ"
ໄດ້ -n ທາງເລືອກເຮັດໃຫ້ "gprof", ໃນການວິເຄາະກາຟການໂທຂອງມັນ, ບໍ່ແມ່ນການຂະຫຍາຍເວລາສໍາລັບ
ສັນຍາລັກທີ່ກົງກັນ ສັນຍາລັກ.

"-ສຊື່​ເອ​ກະ​ສານ"
"--external-symbol-table=ຊື່​ເອ​ກະ​ສານ"
ໄດ້ -S ທາງເລືອກເຮັດໃຫ້ "gprof" ອ່ານໄຟລ໌ຕາຕະລາງສັນຍາລັກພາຍນອກ, ເຊັ່ນ:
/proc/kallsymsແທນທີ່ຈະອ່ານຕາຕະລາງສັນຍາລັກຈາກໄຟລ໌ວັດຖຸທີ່ໃຫ້ (the
ຄ່າເລີ່ມຕົ້ນແມ່ນ "a.out"). ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການສ້າງໂມດູນ kernel.

"-z"
"--ການສະແດງຜົນ-unused-functions"
ຖ້າທ່ານໃຫ້ -z ທາງ​ເລືອກ​, "gprof​" ຈະ​ກ່າວ​ເຖິງ​ຫນ້າ​ທີ່​ທັງ​ຫມົດ​ໃນ profile ຮາບ​ພຽງ​,
ເຖິງ ແມ່ນ ວ່າ ຜູ້ ທີ່ ບໍ່ ເຄີຍ ເອີ້ນ ວ່າ, ແລະ ທີ່ ບໍ່ ມີ ເວ ລາ ທີ່ ໃຊ້ ເວ ລາ ໃນ ການ ໃຫ້ ເຂົາ ເຈົ້າ. ນີ້ແມ່ນເປັນປະໂຫຍດ
ໂດຍສົມທົບກັບ -c ທາງ​ເລືອກ​ສໍາ​ລັບ​ການ​ຄົ້ນ​ພົບ​ວ່າ​ກິດ​ຈະ​ກໍາ​ທີ່​ບໍ່​ເຄີຍ​ຖືກ​ເອີ້ນ​ວ່າ​.

Miscellaneous ທາງເລືອກໃນການ
"-d[ຕົວເລກ]"
"--debug[=ຕົວເລກ]"
ໄດ້ -d num ທາງເລືອກກໍານົດທາງເລືອກໃນການແກ້ບັນຫາ. ຖ້າ num ບໍ່ໄດ້ລະບຸໄວ້, ເປີດໃຊ້ທັງໝົດ
ການດີບັກ.

"-ຊ"
"-- ຊ່ວຍ​ເຫຼືອ​"
ໄດ້ -h ທາງເລືອກພິມການນໍາໃຊ້ເສັ້ນຄໍາສັ່ງ.

"-ອຊື່"
"--file-format=ຊື່"
ເລືອກຮູບແບບຂອງໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌. ຮູບແບບທີ່ຮັບຮູ້ແມ່ນ ອັດຕະໂນມັດ (ໄດ້
ໃນຕອນຕົ້ນ), bsd, 4.4bsd, magic, ແລະ prof (ຍັງ​ບໍ່​ໄດ້​ສະ​ຫນັບ​ສະ​ຫນູນ​)​.

"-s"
"--ລວມ"
ໄດ້ -s ທາງເລືອກເຮັດໃຫ້ "gprof" ສະຫຼຸບຂໍ້ມູນໃນຂໍ້ມູນ profile ໄຟລ໌ມັນ
ອ່ານໃນ, ແລະຂຽນໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ເອີ້ນວ່າ gmon.sum, ເຊິ່ງປະກອບດ້ວຍທັງຫມົດ
ຂໍ້ມູນຈາກໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ທີ່ "gprof" ອ່ານຢູ່ໃນໄຟລ໌ gmon.sum ອາດຈະ
ເປັນຫນຶ່ງໃນໄຟລ໌ທີ່ລະບຸໄວ້; ຜົນກະທົບຂອງການນີ້ແມ່ນເພື່ອ merge ຂໍ້ມູນໃນ
ໄຟລ໌ປ້ອນຂໍ້ມູນອື່ນໆເຂົ້າໄປໃນ 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", ແຕ່ໃຊ້ເວລາໃນຫນ້າທີ່
(ແລະເດັກນ້ອຍທີ່ບໍ່ໄດ້ຖືກເອີ້ນຈາກບ່ອນອື່ນ), ຈະບໍ່ຖືກນໍາໃຊ້ເພື່ອຄິດໄລ່
ເປີເຊັນຂອງເວລາສໍາລັບເສັ້ນສະແດງການໂທ. ຫຼາຍກວ່າຫນຶ່ງ -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 ທາງເລືອກ.

ໃຊ້ mips64-linux-gnuabi64-gprof ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net


Ad


Ad

ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌