Mike Hommey วิศวกรของ Mozilla เขียนเล่าลงบล็อกส่วนตัวของเขาเองว่า ทีมลินุกซ์ของ Mozilla ประสบความสำเร็จในการคอมไพล์ Firefox ด้วยคอมไพเลอร์ GCC รุ่นใหม่ 4.5 (รุ่นล่าสุดตอนนี้คือ GCC 4.6)
ผลก็คือกระบวนการคอมไพล์ Firefox บนลินุกซ์สามารถใช้การปรับแต่ง -O3 optimization ทำให้ Firefox ทำงานได้รวดเร็วกว่าเดิม (Hommey บอกว่าใกล้เคียงกับ Firefox รุ่นวินโดวส์บนฮาร์ดแวร์เดียวกัน) การเปลี่ยนแปลงนี้จะเห็นผลใน Firefox 6 ครับ
ที่มา - Mike Hommey, Digitizor
Comments
5 ยังไม่เคยเห็นหน้าตาเลยครับ จะเอาใส่ใน 6 เลยเหรอครับ = ="
+1 นั้นสิ, ถ้าทำได้แล้วทำไมไม่ใส่ใน Firefox 5 ไปเลยนะ
อย่าลืมว่า Firefox จะเปลี่ยนมารันเลข Version คล้าย ๆ กับ Chrome แล้วนะครับ
น่าจะไม่นาน (ละมั้ง)
ใช้ 4 อยู่ ยังต้อง Restart ตอนเพิ่ง Add-On เลยอะครับ
แต่เร็วก็ดีนะ ชอบซิ่งๆ
Add on บางตัวที่เขียนด้วย Jet Pack เท่านั้นครับ ที่ไม่ต้อง Restart
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo
ปลั้กอิน ตัวเดียวกัน บริษัทเดียวกัน เช่น Lastpass ; Photo Zoom ; อื่นๆ อีกหลายตัว มีให้เลือกลงทั้ง Chrome และ Firefox แต่ของ Chrome ไม่ต้อง รีสตาร์ทเลย ?
รีสตาร์ทไม่ใช่ปัญหาสำหรับคนที่ใช้ไฟร์ฟ็อกซ์ออนลี่อย่างผมครับ
บางทีผมกำลัง Upload ไฟล์ผ่าน Browser น่ะครับ แล้วมัน Restart ไม่ได้ ต้องรอนานเลย
เทคนิคการเขียนเป็นคนละแบบครับ
Chrome ทำโดยคิดเรื่องนี้เอาไว้ก่อนครับ แต่ก็แลกกับการ custom ที่ทำใด้น้อยกว่า ส่วน firefox ก๊ทำตามโดยยัง support วิธีเดิมเอาไว้
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo
แต่ปลั๊กอินบางตัวก็ไม่สามารถพอร์ทมาลง Chrome ได้เลยนะครับ
ความสะดวกก็แลกมาด้วยความยืดหยุ่นนะ
ปีนี้จะได้เห็น 5 รึเปล่านิ
นั้นน่ะสิ วางแผนไปถึง 6 แล้วเหรอ
เห็นว่าจะออกทุกครึ่งปีตาม CHROME ครับ
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo
เห็นว่าจะออกทุกครึ่งปีตาม CHROME ครับ
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo
nightly ตอนนี้ 6 แล้วครับ
ขอบคุณที่แจ้งมาครับ ได้เวลาลุยทุ่งระเบิดแล้ว (จะลองใช้บน ubuntu ครับ)
WE ARE THE 99%
ชอบ firefox มาตลอด
ในเว็บ ทำไมไม่แยก Add on สำหรับ version 4 เลย นะ พวก Theme ส่วนมาก ของเก่าลงไม่ได้
มันกรองให้อัตโนมัตอยู่แล้วนิครับ
เวลา Search อะครับ แสดงรุ่นเก่า
เครื่องส่วนตัวของผม ใช้แต่ firefox
แค่ ใกล้เคียง 555
ผมก็ยังไม่เข้าใจอยู่ดีครับ ทำไมเปลี่ยนคอมไพเลอร์แล้วมันจะเร็วขึ้นครับ
พูดง่ายๆ ว่าคอมไพเลอร์ฉลาดขึ้น เทคนิคการคอมไพล์ดีขึ้น ทำให้ผลลัพธ์ออกมาดีกว่าเดิมครับ
คอมไพเลอร์ที่ดีจะ Optimize โค้ดให้ ครับ
อย่างสมมุติเราเขียนโค้ด เรียกฟังค์ชั่นซ้ำๆใน while loop คอมไพเลอร์ตรงไปตรงมาจะทำงานตามนั้น
คือ Push Pop Stack เพื่อเรียกฟังค์ชั่น
แต่คอมไพเลอร์เก่งๆจะ inline ไปเลย พอไม่มีการ Push Pop Stack มันก็เร็วขึ้น
แน่นอนว่าการ inline ก็มีปัญหาหลายอย่าง คอมไพเลอร์จึงต้องวิเคราะห์ได้ว่าถ้า inline ตรงนี้จะก่อปัญหาได้หรือไม่
เช่น ถ้ามีการเรียก Stack Trace การ inline จะทำให้ระบบจะทำงานผิดพลาดได้
และถ้าคอมไพเลอร์เก่ง ก็จะไม่ inline ให้
แต่ถ้าเปนโปรแกรมแบบ Virtual Machine เปนคอมไพเลอร์ของ VM ซึ่งสามารถไปต่อรองกับ VM ได้
อาจจะไปต่อรองให้การ inline ครั้งนั้น ไม่มีการ Push Stack จริง แต่มีการลงชื่อว่าได้เรียกฟังค์ชั่นนี้ ไว้ในตัว Trace ของ VM
ทั้งหมดทั้งมวล รวมถึงนอกเหนือไปจากนี้ พอโปรแกรมมันไปรันจริง มันก็จะเร็วขึ้นครับ
ขอบคุณครับ ขอบคุณ พี่MK ด้วยครับ
มาไวๆนะไม่งั้น chromuim ชนะเลิศ :P
ผมว่า เวลา download ไฟล์ เจ้า Firefox มันโหลดได้ไวดีนะ
Mike Hommey: Debian Developer (iceweasel maintainer) เข้าไปเจาะ Mozilla ถึงต้นน้ำกันเลย :)