ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

hatari_profile - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ hatari_profile ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ hatari_profile ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


hatari_profile - ໂປເຊດເຊີຫລັງສໍາລັບຂໍ້ມູນໂປໄຟ Hatari

ສະຫຼຸບສັງລວມ


hatari_profile.py [ທາງເລືອກ]

ລາຍລະອຽດ


ສະຄຣິບ Python ເພື່ອຂໍ້ມູນຫຼັງຂະບວນການຜະລິດໂດຍ Hatari profiler "ບັນທຶກ" ຄໍາສັ່ງ, ທັງສໍາລັບ
CPU ແລະ DSP:
ບັນທຶກໂປຣໄຟລ໌
dspprofile ບັນທຶກ

ມັນ​ສາ​ມາດ​ສະ​ຫນອງ​ລະ​ດັບ​ການ​ທໍາ​ງານ (CPU ແລະ DSP​) ຂໍ້​ມູນ​ການ​ນໍາ​ໃຊ້​ໂຮງ​ງານ​ຜະ​ລິດ​ສໍາ​ລັບ​ການ​ຫຍັງ​
Hatari profiler ບັນ​ທຶກ​: ຈໍາ​ນວນ​ຄໍາ​ແນະ​ນໍາ​, ຮອບ​ວຽນ​ຂອງ​ໂຮງ​ງານ​ຜະ​ລິດ​ແລະ​ຂຶ້ນ​ກັບ​ໂຮງ​ງານ​ຜະ​ລິດ​,
ຍັງຂາດການສັ່ງສອນ cache ຫຼືຄວາມແຕກຕ່າງຂອງວົງຈອນ.

ຂໍ້​ມູນ​ນີ້​ສາ​ມາດ​ສະ​ຫນອງ​ໃຫ້​ເປັນ ASCII ບັນ​ຊີ​ລາຍ​ຊື່​ຂອງ​ຫນ້າ​ທີ່​ຫນັກ​ທີ່​ສຸດ​, ເປັນ callgraphs (ຖ້າ​ຫາກ​ວ່າ​
ຂໍ້​ມູນ​ຂໍ້​ມູນ​ປະ​ກອບ​ມີ​ຂໍ້​ມູນ​ຜູ້​ໂທ​)​, ຫຼື​ການ​ສົ່ງ​ອອກ​ຮູບ​ແບບ callgrind ທີ່​ສາ​ມາດ​ເປັນ​
ເບິ່ງໃນ (Linux) Kcachegrind GUI.

OPTIONS


ການຂໍ hatari_profile ໂດຍບໍ່ມີການໂຕ້ຖຽງລາຍຊື່ຕົວເລືອກຂອງມັນທັງຫມົດ.

ການນໍາໃຊ້ ຕົວຢ່າງ


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

ຂໍ້ມູນໂປຣໄຟລ໌ຫຼັງການປະມວນຜົນນີ້ສໍາລັບ EmuTOS (ROM), ໄຟລ໌ສັນຍາລັກມີການສ້ອມແຊມ / ຢ່າງແທ້ຈິງ
ທີ່ຢູ່ (-a), ສະແດງສະຖິຕິ (-s) ແລະລາຍຊື່ເທິງ (-t), ແຕ່ຈໍາກັດຜົນຜະລິດລາຍຊື່
ສິ່ງໃດທີ່ກິນຫຼາຍກວ່າ 2% (-l 2) ແລະລວມເອົາຄ່າໂທແບບປົກກະຕິຍ່ອຍ "ຂະຫຍາຍພັນ" (-p):
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt

ໂຮງງານຜະລິດຂໍ້ມູນໂປຣໄຟລ໌ Hatari

ກຳລັງວິເຄາະຂໍ້ມູນທີ່ຢູ່ສັນຍາລັກຢ່າງແທ້ຈິງຈາກ etos512k.sym...
1538 ແຖວທີ່ມີ 1236 ສັນຍາລັກ/ທີ່ຢູ່ຖືກແຍກວິເຄາະ, 0 ບໍ່ຮູ້.

ກຳລັງວິເຄາະຂໍ້ມູນໂປຣໄຟລ໌ຈາກ etos-boot.txt...
16993 ສາຍປະມວນຜົນດ້ວຍ 465 ຟັງຊັນ.

ຂໍ້ມູນໂປຣໄຟລ໌ CPU ຈາກ 'etos-boot.txt':
- Hatari v1.6.2+ (15 ເມສາ 2013), OldUAE CPU core

ເວລາທີ່ໃຊ້ໃນໂປຣໄຟລ໌ = 4.60740s.

ໂທລະສັບ:
- ສູງສຸດ = 1800, ໃນ ___mulsi3 ທີ່ 0xe60790, ໃນເສັ້ນ 16477
- ທັງໝົດ 16659 ຄົນ
ຄໍາສັ່ງປະຕິບັດ:
- ສູງສຸດ = 315254, ໃນ _timeout_gpip+38 ທີ່ 0xe06fd8, ໃນເສັ້ນ 3237
- ທັງໝົດ 3074165 ຄົນ
ຮອບວຽນທີ່ໃຊ້:
- ສູງສຸດ = 6311628, ໃນ _timeout_gpip+38 ທີ່ 0xe06fd8, ໃນເສັ້ນ 3237
- ທັງໝົດ 36957124 ຄົນ

ໂທລະສັບ:
10.80% 10.88% 1800 ___mulsi3
8.04% 8.16% 1339 _memcpy
5.20% 0.26% 866 _int_timerc
4.61% 768 _call_user_wheel
3.86% 3.86% 643 _ນ
3.76% 3.82% 627 _sti
3.76% 3.76% 627 _cli
3.30% 3.30% 550 _bcostat4

ຄໍາສັ່ງປະຕິບັດ:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _draw_rect
4.96% 4.98% 152582 _run_calibration
4.06% 4.09% 124944 _blank_out
3.22% 99134 meminit

ຮອບວຽນທີ່ໃຊ້:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 meminit
4.19% 4.22% 1547768 _run_calibration
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------

ອັນນີ້ສ້າງໄຟລ໌ GraphViz callgraph (-g) ແລະໄຟລ໌ຂໍ້ມູນ Kcachegrind callgrind (-k) ຈາກ
ໂປຣໄຟລ Bad Mood (Doom BSP viewer). ສັນຍາລັກສໍາລັບໂຄງການແມ່ນພາກສ່ວນ TEXT ພີ່ນ້ອງ
(-r), ການໂທໄປຫາບາງກິດຈະວັດທີ່ຂັດຈັງຫວະໃນໂຄງການແມ່ນຖືກລະເລີຍຍ້ອນວ່າມັນບໍ່ແມ່ນຄວາມຈິງ.
ການໂທ, callgraph nodes ໃຊ້ຫຼາຍກວ່າ 2% ແມ່ນເນັ້ນໃສ່, ແລະມີບາງທາງເລືອກທີ່ຈະຈໍາກັດ
ແລະເຮັດໃຫ້ເສັ້ນສະແດງງ່າຍ:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym \
-k -g -p --emph-limit 2.0 --limit 0.5 \
--ignore-to framecounter,new_vbi,stabilizer_b \
--compact --no-leaf --no-intermediate \
badmood-profile.txt

ໂຮງງານຜະລິດຂໍ້ມູນໂປຣໄຟລ໌ Hatari

ກຳລັງວິເຄາະ TEXT ຂໍ້ມູນທີ່ຢູ່ສັນຍາລັກທີ່ກ່ຽວຂ້ອງຈາກ bmsym.sym...
1023 ແຖວທີ່ມີ 392 ສັນຍາລັກ/ທີ່ຢູ່ຖືກແຍກວິເຄາະ, 0 ບໍ່ຮູ້.

ກຳລັງວິເຄາະຂໍ້ມູນໂປຣໄຟລ໌ຈາກ badmood-profile.txt...
1420 ສາຍປະມວນຜົນດ້ວຍ 63 ຟັງຊັນ.
ການລະເລີຍ 29 ສະຫຼັບໄປໃຊ້ຕົວນັບ
ການລະເລີຍ 9 ສະຫຼັບໄປຫາ stabilizer_b
ບໍ່ສົນໃຈ 8 ສະຫຼັບໄປ new_vbi
ຂອງທັງໝົດ 1562 ປຸ່ມ, ບໍ່ສົນໃຈ 56 ສຳລັບປະເພດ ['r', 'u', 'x'].

ກຳລັງສ້າງໄຟລ໌ callgrind 'badmood-profile.cg'...

ກຳລັງສ້າງໄຟລ໌ callgraph 'badmood-profile-0.dot' DOT...

ກຳລັງສ້າງໄຟລ໌ callgraph 'badmood-profile-1.dot' DOT...

ກຳລັງສ້າງໄຟລ໌ callgraph 'badmood-profile-2.dot' DOT...

ກຳລັງສ້າງໄຟລ໌ callgraph 'badmood-profile-3.dot' DOT...

ຂໍ້ມູນໂປຣໄຟລ໌ CPU ຈາກ 'badmood-profile.txt':
- Hatari v1.6.2+ (10 ເມສາ 2013), WinUAE CPU core
-------------------------------------------------- -----------

ໃຊ້ hatari_profile ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad