ນີ້ແມ່ນຄໍາສັ່ງ llvm-profdata-3.8 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
llvm-profdata - ເຄື່ອງມືຂໍ້ມູນໂປຣໄຟລ໌
ສະຫຼຸບສັງລວມ
llvm-profdata ຄໍາສັ່ງ [ໂຕ້ຖຽງ...]
ລາຍລະອຽດ
ໄດ້ llvm-profdata ເຄື່ອງມືແມ່ນເປັນປະໂຫຍດຂະຫນາດນ້ອຍສໍາລັບການເຮັດວຽກຮ່ວມກັບໄຟລ໌ຂໍ້ມູນ profile.
ສາມາດ
· ລວມ
· ສະແດງໃຫ້ເຫັນ
ລວມ
ສະຫຼຸບສັງລວມ
llvm-profdata ລວມ [ທາງເລືອກໃນການ] [ຊື່ເອກະສານ...]
ລາຍລະອຽດ
llvm-profdata ລວມ ເອົາໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ຫຼາຍອັນທີ່ສ້າງຂຶ້ນໂດຍເຄື່ອງມື PGO ແລະ
ຮວມພວກມັນເຂົ້າກັນເປັນໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ທີ່ຖືກດັດສະນີອັນດຽວ.
ໂດຍຄ່າເລີ່ມຕົ້ນຂໍ້ມູນໂປຣໄຟລ໌ຈະຖືກລວມເຂົ້າກັນໂດຍບໍ່ມີການດັດແກ້. ນີ້ຫມາຍຄວາມວ່າພີ່ນ້ອງ
ຄວາມສໍາຄັນຂອງແຕ່ລະໄຟລ໌ປ້ອນຂໍ້ມູນແມ່ນອັດຕາສ່ວນກັບຈໍານວນຕົວຢ່າງຫຼືນັບມັນ
ປະກອບດ້ວຍ. ໂດຍທົ່ວໄປ, ການປ້ອນຂໍ້ມູນຈາກການແລ່ນການຝຶກອົບຮົມທີ່ຍາວກວ່າຈະຖືກຕີຄວາມວ່າ
ຂ້ອນຂ້າງມີຄວາມສໍາຄັນຫຼາຍກ່ວາການແລ່ນສັ້ນ. ຂຶ້ນຢູ່ກັບລັກສະນະຂອງການຝຶກອົບຮົມແລ່ນ
ມັນອາດຈະເປັນປະໂຫຍດທີ່ຈະປັບນ້ໍາຫນັກໃຫ້ກັບໄຟລ໌ປ້ອນຂໍ້ມູນແຕ່ລະຄົນໂດຍການນໍາໃຊ້
- ການປ້ອນຂໍ້ມູນທີ່ມີນ້ໍາຫນັກ ທາງເລືອກ.
OPTIONS
-ຊ່ວຍ ພິມບົດສະຫຼຸບຂອງຕົວເລືອກແຖວຄໍາສັ່ງ.
-output=ຜົນຜະລິດ, -o=ຜົນຜະລິດ
ລະບຸຊື່ໄຟລ໌ຜົນຜະລິດ. ຜົນຜະລິດ ບໍ່ສາມາດຈະ - ເປັນ profile indexed ຜົນໄດ້ຮັບ
ຂໍ້ມູນບໍ່ສາມາດຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
-weighted-input=ນ້ຳໜັກ,ຊື່ໄຟລ໌
ລະບຸຊື່ໄຟລ໌ປ້ອນຂໍ້ມູນພ້ອມກັບນໍ້າໜັກ. ໂປຣໄຟລ໌ນັບການປ້ອນຂໍ້ມູນ
ໄຟລ໌ຈະຖືກປັບຂະໜາດ (ຄູນ) ໂດຍທີ່ສະໜອງໃຫ້ ນ້ໍາ, ຢູ່ໃສ ນ້ໍາ ເປັນ
ຈຳນວນທົດສະນິຍົມ >= 1. ໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ລະບຸໄວ້ໂດຍບໍ່ໃຊ້ຕົວເລືອກນີ້ຖືກມອບໝາຍໃຫ້
ນ້ຳໜັກເລີ່ມຕົ້ນຂອງ 1. ຕົວຢ່າງແມ່ນສະແດງຢູ່ລຸ່ມນີ້.
- instr (ຄ່າເລີ່ມຕົ້ນ)
ລະບຸວ່າໂປຣໄຟລ໌ປ້ອນເຂົ້າເປັນໂປຣໄຟລ໌ທີ່ອີງໃສ່ເຄື່ອງມື.
- ຕົວຢ່າງ
ລະບຸວ່າໂປຣໄຟລ໌ທີ່ປ້ອນເຂົ້າເປັນໂປຣໄຟລ໌ທີ່ອີງໃສ່ຕົວຢ່າງ.
ຮູບແບບຂອງໄຟລ໌ທີ່ສ້າງຂຶ້ນສາມາດຖືກສ້າງຂຶ້ນໃນຫນຶ່ງໃນສາມວິທີ:
- ຄູ່ (ຄ່າເລີ່ມຕົ້ນ)
ປ່ອຍໂປຣໄຟລ໌ໂດຍໃຊ້ການເຂົ້າລະຫັດຖານສອງ. ສໍາລັບຂໍ້ມູນທີ່ອີງໃສ່ອຸປະກອນການ
ຮູບແບບຜົນຜະລິດແມ່ນຮູບແບບຖານສອງທີ່ຖືກດັດສະນີ.
-ຂໍ້ຄວາມ
ປ່ອຍໂປຣໄຟລ໌ໃນຮູບແບບຂໍ້ຄວາມ. ທາງເລືອກນີ້ຍັງສາມາດຖືກນໍາໃຊ້ກັບທັງສອງຕົວຢ່າງ
ແລະໂປຣໄຟລ໌ທີ່ອີງໃສ່ເຄື່ອງມື. ເມື່ອຕົວເລືອກນີ້ຖືກໃຊ້, ໂປຣໄຟລ໌ຈະເປັນ
dumped ໃນຮູບແບບຂໍ້ຄວາມທີ່ສາມາດວິເຄາະໂດຍຜູ້ອ່ານ profile ໄດ້.
-gcc
ປ່ອຍໂປຣໄຟລ໌ໂດຍໃຊ້ຮູບແບບ gcov ຂອງ GCC (ຍັງບໍ່ຮອງຮັບເທື່ອ).
ຕົວຢ່າງ
ພື້ນຖານ ການນໍາໃຊ້
ລວມສາມໂປຣໄຟລ໌:
llvm-profdata ລວມ foo.profdata bar.profdata baz.profdata -output merged.profdata
ນໍ້າ ໜັກ ການປ້ອນຂໍ້ມູນ
ໄຟລ input ການປ້ອນຂໍ້ມູນ foo.profdata ເປັນສິ່ງສໍາຄັນໂດຍສະເພາະ, ຄູນການນັບຂອງມັນດ້ວຍ 10:
llvm-profdata merge -weighted-input=10,foo.profdata bar.profdata baz.profdata -output merged.profdata
ທຽບເທົ່າກັບການຮຽກຮ້ອງກ່ອນໜ້ານີ້ (ແບບຟອມຈະແຈ້ງ; ເປັນປະໂຫຍດສຳລັບໂຄງການ
ຄໍາຮ້ອງສະຫມັກ):
llvm-profdata merge -weighted-input=10,foo.profdata -weighted-input=1,bar.profdata -weighted-input=1,baz.profdata -output merged.profdata
ສະແດງໃຫ້ເຫັນ
ສະຫຼຸບສັງລວມ
llvm-profdata ສະແດງໃຫ້ເຫັນ [ທາງເລືອກໃນການ] [ຊື່ເອກະສານ]
ລາຍລະອຽດ
llvm-profdata ສະແດງໃຫ້ເຫັນ ເອົາໄຟລ໌ຂໍ້ມູນໂປຣໄຟລ໌ແລະສະແດງຂໍ້ມູນກ່ຽວກັບ
ຕົວນັບໂປຣໄຟລ໌ສຳລັບໄຟລ໌ນີ້ ແລະສຳລັບຟັງຊັນໃດໜຶ່ງທີ່ລະບຸໄວ້.
If ຊື່ເອກະສານ ຖືກລະເວັ້ນ ຫຼືແມ່ນ -, ຫຼັງຈາກນັ້ນ llvm-profdata ສະແດງໃຫ້ເຫັນ ອ່ານການປ້ອນຂໍ້ມູນຂອງມັນຈາກມາດຕະຖານ
input
OPTIONS
- ຫນ້າທີ່ທັງຫມົດ
ພິມລາຍລະອຽດສໍາລັບທຸກໆຫນ້າທີ່.
- ນັບ
ພິມຄ່າ counter ສໍາລັບຟັງຊັນທີ່ສະແດງ.
-function=string
ພິມລາຍລະອຽດສຳລັບຟັງຊັນໃດໜຶ່ງຫາກຊື່ຂອງຟັງຊັນມີສະຕຣິງທີ່ໃຫ້ໄວ້.
-ຊ່ວຍ ພິມບົດສະຫຼຸບຂອງຕົວເລືອກແຖວຄໍາສັ່ງ.
-output=ຜົນຜະລິດ, -o=ຜົນຜະລິດ
ລະບຸຊື່ໄຟລ໌ຜົນຜະລິດ. ຖ້າ output is - ຫຼືມັນບໍ່ໄດ້ຖືກລະບຸ, ຫຼັງຈາກນັ້ນ
ຜົນຜະລິດແມ່ນຖືກສົ່ງໄປຫາຜົນຜະລິດມາດຕະຖານ.
- instr (ຄ່າເລີ່ມຕົ້ນ)
ລະບຸວ່າໂປຣໄຟລ໌ປ້ອນເຂົ້າເປັນໂປຣໄຟລ໌ທີ່ອີງໃສ່ເຄື່ອງມື.
-ຂໍ້ຄວາມ ແນະນຳໃຫ້ dumper ໂປຣໄຟລ໌ເພື່ອສະແດງຈຳນວນໂປຣໄຟລ໌ໃນຮູບແບບຂໍ້ຄວາມຂອງ
ການເປັນຕົວແທນຂໍ້ມູນໂປຣໄຟລ໌ໂດຍອີງໃສ່ເຄື່ອງມື. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂປຣໄຟລ໌
ຂໍ້ມູນແມ່ນ dumped ໃນຮູບແບບທີ່ມະນຸດອ່ານໄດ້ຫຼາຍ (ຍັງຢູ່ໃນຂໍ້ຄວາມ) ກັບ
ຄຳ ອະທິບາຍ.
- ຕົວຢ່າງ
ລະບຸວ່າໂປຣໄຟລ໌ທີ່ປ້ອນເຂົ້າເປັນໂປຣໄຟລ໌ທີ່ອີງໃສ່ຕົວຢ່າງ.
ອອກ STATUS
llvm-profdata ກັບຄືນ 1 ຖ້າຄໍາສັ່ງຖືກລະເວັ້ນຫຼືບໍ່ຖືກຕ້ອງ, ຖ້າມັນບໍ່ສາມາດອ່ານການປ້ອນຂໍ້ມູນ
ໄຟລ໌, ຫຼືຖ້າຫາກວ່າມີຄວາມບໍ່ກົງກັນລະຫວ່າງຂໍ້ມູນຂອງເຂົາເຈົ້າ.
ໃຊ້ llvm-profdata-3.8 ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net