Tags:
Node Thumbnail

Mike Hommey วิศวกรของ Mozilla เขียนเล่าลงบล็อกส่วนตัวของเขาเองว่า ทีมลินุกซ์ของ Mozilla ประสบความสำเร็จในการคอมไพล์ Firefox ด้วยคอมไพเลอร์ GCC รุ่นใหม่ 4.5 (รุ่นล่าสุดตอนนี้คือ GCC 4.6)

ผลก็คือกระบวนการคอมไพล์ Firefox บนลินุกซ์สามารถใช้การปรับแต่ง -O3 optimization ทำให้ Firefox ทำงานได้รวดเร็วกว่าเดิม (Hommey บอกว่าใกล้เคียงกับ Firefox รุ่นวินโดวส์บนฮาร์ดแวร์เดียวกัน) การเปลี่ยนแปลงนี้จะเห็นผลใน Firefox 6 ครับ

ที่มา - Mike Hommey, Digitizor

Get latest news from Blognone

Comments

By: Perl
ContributoriPhoneUbuntu
on 1 May 2011 - 09:46 #284115
Perl's picture

5 ยังไม่เคยเห็นหน้าตาเลยครับ จะเอาใส่ใน 6 เลยเหรอครับ = ="

By: RYUTAZA
Contributor
on 1 May 2011 - 10:41 #284121 Reply to:284115

+1 นั้นสิ, ถ้าทำได้แล้วทำไมไม่ใส่ใน Firefox 5 ไปเลยนะ

By: moosaTAE
AndroidWindows
on 1 May 2011 - 13:58 #284150 Reply to:284115
moosaTAE's picture

อย่าลืมว่า Firefox จะเปลี่ยนมารันเลข Version คล้าย ๆ กับ Chrome แล้วนะครับ
น่าจะไม่นาน (ละมั้ง)

By: nowingnoid
iPhoneAndroidUbuntu
on 1 May 2011 - 10:37 #284119
nowingnoid's picture

ใช้ 4 อยู่ ยังต้อง Restart ตอนเพิ่ง Add-On เลยอะครับ

แต่เร็วก็ดีนะ ชอบซิ่งๆ

By: put4558350
ContributorAndroidUbuntuWindows
on 1 May 2011 - 10:59 #284123 Reply to:284119
put4558350's picture

Add on บางตัวที่เขียนด้วย Jet Pack เท่านั้นครับ ที่ไม่ต้อง Restart


samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo

By: whosomeone
Windows PhoneAndroidSymbianUbuntu
on 1 May 2011 - 14:04 #284153 Reply to:284123
whosomeone's picture

ปลั้กอิน ตัวเดียวกัน บริษัทเดียวกัน เช่น Lastpass ; Photo Zoom ; อื่นๆ อีกหลายตัว มีให้เลือกลงทั้ง Chrome และ Firefox แต่ของ Chrome ไม่ต้อง รีสตาร์ทเลย ?

By: Kaede on 1 May 2011 - 14:09 #284155 Reply to:284153

รีสตาร์ทไม่ใช่ปัญหาสำหรับคนที่ใช้ไฟร์ฟ็อกซ์ออนลี่อย่างผมครับ

By: nowingnoid
iPhoneAndroidUbuntu
on 1 May 2011 - 21:39 #284230 Reply to:284155
nowingnoid's picture

บางทีผมกำลัง Upload ไฟล์ผ่าน Browser น่ะครับ แล้วมัน Restart ไม่ได้ ต้องรอนานเลย

By: mk
FounderAndroid
on 1 May 2011 - 14:33 #284161 Reply to:284153
mk's picture

เทคนิคการเขียนเป็นคนละแบบครับ

By: put4558350
ContributorAndroidUbuntuWindows
on 1 May 2011 - 14:37 #284162 Reply to:284153
put4558350's picture

Chrome ทำโดยคิดเรื่องนี้เอาไว้ก่อนครับ แต่ก็แลกกับการ custom ที่ทำใด้น้อยกว่า ส่วน firefox ก๊ทำตามโดยยัง support วิธีเดิมเอาไว้


samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo

By: mr_tawan
ContributoriPhoneAndroidWindows
on 2 May 2011 - 00:11 #284259 Reply to:284153
mr_tawan's picture

แต่ปลั๊กอินบางตัวก็ไม่สามารถพอร์ทมาลง Chrome ได้เลยนะครับ

ความสะดวกก็แลกมาด้วยความยืดหยุ่นนะ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: 9neo on 1 May 2011 - 10:40 #284120
9neo's picture

ปีนี้จะได้เห็น 5 รึเปล่านิ

By: ko01
Android
on 1 May 2011 - 12:15 #284134 Reply to:284120

นั้นน่ะสิ วางแผนไปถึง 6 แล้วเหรอ

By: put4558350
ContributorAndroidUbuntuWindows
on 1 May 2011 - 12:55 #284138 Reply to:284120
put4558350's picture

เห็นว่าจะออกทุกครึ่งปีตาม CHROME ครับ


samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo

By: put4558350
ContributorAndroidUbuntuWindows
on 1 May 2011 - 12:55 #284139 Reply to:284120
put4558350's picture

เห็นว่าจะออกทุกครึ่งปีตาม CHROME ครับ


samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo

By: Blltz
WriterMEconomicsAndroidWindows
on 3 May 2011 - 01:58 #284570 Reply to:284120
Blltz's picture

nightly ตอนนี้ 6 แล้วครับ

By: Fzo
ContributorAndroid
on 5 May 2011 - 04:35 #285340 Reply to:284570
Fzo's picture

ขอบคุณที่แจ้งมาครับ ได้เวลาลุยทุ่งระเบิดแล้ว (จะลองใช้บน ubuntu ครับ)


WE ARE THE 99%

By: nextman13
AndroidBlackberryUbuntuWindows
on 1 May 2011 - 12:45 #284137

ชอบ firefox มาตลอด

By: TeamKiller
ContributoriPhone
on 1 May 2011 - 14:03 #284152
TeamKiller's picture

ในเว็บ ทำไมไม่แยก Add on สำหรับ version 4 เลย นะ พวก Theme ส่วนมาก ของเก่าลงไม่ได้

By: war11ck
AndroidSymbianUbuntuWindows
on 1 May 2011 - 14:44 #284163 Reply to:284152
war11ck's picture

มันกรองให้อัตโนมัตอยู่แล้วนิครับ

By: TeamKiller
ContributoriPhone
on 1 May 2011 - 19:42 #284205 Reply to:284163
TeamKiller's picture

เวลา Search อะครับ แสดงรุ่นเก่า

By: iPomz
ContributorAndroidWindows
on 1 May 2011 - 15:04 #284166
iPomz's picture

เครื่องส่วนตัวของผม ใช้แต่ firefox

By: azx
iPhoneWindows
on 1 May 2011 - 16:08 #284176
azx's picture

แค่ ใกล้เคียง 555

By: bi89
ContributorUbuntuWindows
on 2 May 2011 - 06:28 #284287
bi89's picture

ผมก็ยังไม่เข้าใจอยู่ดีครับ ทำไมเปลี่ยนคอมไพเลอร์แล้วมันจะเร็วขึ้นครับ

By: mk
FounderAndroid
on 2 May 2011 - 10:44 #284316 Reply to:284287
mk's picture

พูดง่ายๆ ว่าคอมไพเลอร์ฉลาดขึ้น เทคนิคการคอมไพล์ดีขึ้น ทำให้ผลลัพธ์ออกมาดีกว่าเดิมครับ

By: Thaina
Windows
on 2 May 2011 - 11:27 #284329 Reply to:284287

คอมไพเลอร์ที่ดีจะ 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

ทั้งหมดทั้งมวล รวมถึงนอกเหนือไปจากนี้ พอโปรแกรมมันไปรันจริง มันก็จะเร็วขึ้นครับ

By: bi89
ContributorUbuntuWindows
on 3 May 2011 - 01:33 #284561 Reply to:284329
bi89's picture

ขอบคุณครับ ขอบคุณ พี่MK ด้วยครับ

By: QQ
Windows PhoneAndroidUbuntu
on 2 May 2011 - 10:06 #284300
QQ's picture

มาไวๆนะไม่งั้น chromuim ชนะเลิศ :P

By: madmod on 2 May 2011 - 17:01 #284431

ผมว่า เวลา download ไฟล์ เจ้า Firefox มันโหลดได้ไวดีนะ

By: thep
Writer
on 2 May 2011 - 18:20 #284450

Mike Hommey: Debian Developer (iceweasel maintainer) เข้าไปเจาะ Mozilla ถึงต้นน้ำกันเลย :)