OnWorks Linux ແລະ Windows Online WorkStations

Logo

ໂຮດຕິ້ງອອນໄລນ໌ຟຣີສໍາລັບ WorkStations

<Previous | ເນື້ອໃນ | ຕໍ່ໄປ>

4.5. ກ່ຽວກັບ SBUs

ຫຼາຍຄົນຢາກຮູ້ລ່ວງໜ້າປະມານເວລາດົນປານໃດໃນການລວບລວມ ແລະ ຕິດຕັ້ງແຕ່ລະຊຸດ. ເນື່ອງຈາກວ່າ Linux From Scratch ສາມາດຖືກສ້າງຂຶ້ນໃນລະບົບທີ່ແຕກຕ່າງກັນຫຼາຍ, ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໃຫ້ການຄາດຄະເນທີ່ຖືກຕ້ອງ. ຊຸດໃຫຍ່ທີ່ສຸດ (Glibc) ຈະໃຊ້ເວລາປະມານ 20 ນາທີໃນລະບົບທີ່ໄວທີ່ສຸດ, ແຕ່ອາດໃຊ້ເວລາເຖິງ XNUMX ມື້ໃນລະບົບທີ່ຊ້າກວ່າ! ແທນທີ່ຈະສະຫນອງເວລາຕົວຈິງ, ມາດຕະການສ້າງມາດຕະຖານ (SBU) ຈະຖືກນໍາໃຊ້ແທນ.

ມາດຕະການ SBU ເຮັດວຽກດັ່ງຕໍ່ໄປນີ້. ຊຸດທໍາອິດທີ່ຈະລວບລວມຈາກປື້ມນີ້ແມ່ນ Binutils ໃນບົດທີ 5. ເວລາທີ່ມັນໃຊ້ເວລາໃນການລວບລວມຊຸດນີ້ແມ່ນສິ່ງທີ່ຈະເອີ້ນວ່າ Standard Build Unit ຫຼື SBU. ເວລາລວບລວມຂໍ້ມູນອື່ນໆທັງໝົດຈະຖືກສະແດງເມື່ອທຽບກັບເວລານີ້.


ຕົວຢ່າງ, ພິຈາລະນາຊຸດທີ່ມີເວລາລວບລວມແມ່ນ 4.5 SBUs. ນີ້ຫມາຍຄວາມວ່າຖ້າລະບົບໃຊ້ເວລາ 10 ນາທີເພື່ອລວບລວມແລະຕິດຕັ້ງ Binutils ທໍາອິດ, ມັນຈະໃຊ້ເວລາ ປະມານ 45 ນາທີເພື່ອສ້າງຊຸດຕົວຢ່າງນີ້. ໂຊກດີ, ໄລຍະເວລາສ້າງສ່ວນຫຼາຍແມ່ນສັ້ນກວ່າສໍາລັບ Binutils.

ຮູບພາບເລັກນ້ອຍ

ສົ່ງອອກ MAKEFLAGS='-j 2'

ສົ່ງອອກ MAKEFLAGS='-j 2'

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


ຫມາຍ​ເຫດ​

ສໍາລັບລະບົບທີ່ທັນສະໄຫມຈໍານວນຫຼາຍທີ່ມີໂປເຊດເຊີຫຼາຍ (ຫຼືແກນ) ເວລາການລວບລວມສໍາລັບຊຸດສາມາດຫຼຸດລົງໄດ້ໂດຍການດໍາເນີນການ "ເຮັດຂະຫນານ" ໂດຍການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມຫຼືບອກ. ເຮັດໃຫ້ ໂປລແກລມຈໍານວນໂປເຊດເຊີທີ່ມີຢູ່. ສໍາລັບຕົວຢ່າງ, Core2Duo ສາມາດສະຫນັບສະຫນູນສອງຂະບວນການພ້ອມໆກັນກັບ:


ຫຼືພຽງແຕ່ສ້າງດ້ວຍ:


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

ຫມາຍ​ເຫດ​

ສໍາລັບລະບົບທີ່ທັນສະໄຫມຈໍານວນຫຼາຍທີ່ມີໂປເຊດເຊີຫຼາຍ (ຫຼືແກນ) ເວລາການລວບລວມສໍາລັບຊຸດສາມາດຫຼຸດລົງໄດ້ໂດຍການດໍາເນີນການ "ເຮັດຂະຫນານ" ໂດຍການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມຫຼືບອກ. ເຮັດໃຫ້ ໂປລແກລມຈໍານວນໂປເຊດເຊີທີ່ມີຢູ່. ສໍາລັບຕົວຢ່າງ, Core2Duo ສາມາດສະຫນັບສະຫນູນສອງຂະບວນການພ້ອມໆກັນກັບ:


ຫຼືພຽງແຕ່ສ້າງດ້ວຍ:


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


ເຮັດໃຫ້ -j2

ເຮັດໃຫ້ -j2

OS Cloud Computing ຍອດນິຍົມຢູ່ OnWorks: