Browser ไหนเร็วกว่ากันบน OS X
posts
เมื่อสักครู่นี้ ผมอ่านข่าวจากทาง webkit.org ที่ได้ประกาศว่า ได้ทำการ update ตัวทดสอบ javascript ชื่อว่า SunSpider 0.9.1 ที่เอาไว้วัดความเร็วในการประมวลผลของ javascript ใน browser ต่าง ๆ แล้ว เลยทำให้ผมนึกขึ้นได้ เพราะเมื่อไม่กี่วันก่อนก็มีกระทู้ใน forum ที่พูดถึงเกี่ยวกับว่า browser ตัวไหนบน OS X เร็วกว่ากัน
ที่ผมจะเขียนต่อไปนี้คงไม่ใช่ข้อสรุปนะครับ แต่เป็นในลักษณะอธิบายแบบบ้าน ๆ ให้คนที่ไม่ค่อยคุ้นเคยเกี่ยวกับเว็บพอจะอ่านตามได้ง่าย ๆ
ความเร็วของ Browser นั้นขึ้นอยู่กับอะไรบ้าง?
การที่ browser จะอ่านหน้าเว็บหน้าหนึ่ง ๆ ได้นั้น มีส่วนประกอบดังต่อไปนี้
1.ความเร็วของระบบเครือข่าย หรือช่องทางการส่งข้อมูล (ในที่นี้คือ Internet)
2.ระยะเวลาตอบสนองของ server เพื่อส่งหน้าเว็บให้เราอ่าน
3.ขนาดข้อมูลของหน้าเว็บนั้น ๆ ที่ server ส่งข้อมูลกลับมาให้ browser เราแสดงผล มีย่อย ๆ ตามนี้
- 3.1 เนื้อหาที่ไม่เคลื่อนไหว จำพวกตัวหนังสือ
- 3.2 ข้อมูลจำพวกควบคุมการแสดงผล เช่นสีตัวหนังสือ สีพื้นหลังของเว็บ (เรียกว่า CSS)
- 3.3 ข้อมูลที่ให้เว็บมีลูกเล่นต่าง ๆ JavaScript
- 3.4 ลูกเล่นต่าง ๆ เช่น Flash หรือไฟล์ video ที่มีข้อมูลภาพและเสียงส่งพร้อมกัน
4.ความฉลาดของตัว browser เองที่แสดงผลได้ถูกต้อง และคำนวนข้อมูลต่าง ๆ ได้อย่างรวดเร็ว ซึ่งในปัจจุบัน ผมเชื่อว่าตัว browser ต่าง ๆ ทำงานพื้นฐานในการแสดงผลหน้าเว็บได้ใกล้เคียงกันเกือบหมดแล้ว ที่ทำให้แตกต่างคือประเด็นอื่น ๆ ที่อยู่ในหัวข้อด้านบนครับ
จะเห็นว่าปัจจัยที่ไม่เกี่ยวข้องกับเครื่องเราโดยตรงแต่มีผลกับความเร็วในการเปิดเว็บก็มีเหมือนกัน มีมากด้วยครับ
ที่ผมจะบอกคือความเร็ว Internet กับความเร็วของ server มีส่วนโดยตรง แต่ไม่ค่อยมีคนพูดถึง ..
ตอนนี้ความเร็ว internet มีผลน้อยลงแล้ว เพราะ boardband internet ที่ทำให้รับส่งข้อมูลครั้งละมาก ๆ ได้ ประเด็นต่อมาคือเรื่องการตอบสนองของ server มีประมาณแบบนี้ครับ
- เว็บที่อยู่ในประเทศ เรามักจะเข้าได้เร็วกว่าเว็บที่อยู่ต่างประเทศ เพราะไม่ต้องส่งข้อมูลหลายต่อ และ bandwidth การรับส่งข้อมูลเว็บภายในประเทศมีเหลือเฟือ ไม่เหมือนกับเว็บต่างประเทศ ที่ผู้ให้บริการ internet แต่ละแห่งได้รับโควต้าการรับส่งข้อมูลออกต่างประเทศไม่เท่ากัน
- เว็บเล็ก ๆ ที่ไม่มี server เป็นของตัวเอง (เช่น มมม. ) มักจะเปิดหน้าเว็บได้ช้ากว่า เพราะใน server เดียวกันมีอยู่อีกหลายเว็บ ที่ server ต้องทำการอ่านและเขียนข้อมูลพร้อมกับส่งข้อมูลให้กับเราพร้อม ๆ กัน (นึกภาพเครื่อง mac เราก็ได้ครับ ทำงานหลาย ๆ อย่างพร้อมกัน มันจะต้องมีจังหวะที่พักหายใจและทำให้เสียเวลาครับ)
เข้างต้นเป็นปัจจัยที่ควบคุมไม่ได้ครับ
แล้วเราจะวัดความเร็วของ browser ได้อย่างไร? ในเมื่อปัจจัยแวดล้อมที่ทำให้แต่ละเว็บไม่เหมือนกันมันมีเยอะ
คำตอบของเรื่องนี้เลยไปอยู่ในส่วนของโครงสร้างเว็บครับ คือทุกเว็บมี HTML กับ JavaScript เขาเลยเอาการวัดค่าการอ่านโครงสร้างเว็บพวกนี้มาเป็นตัวตั้ง และเหตุที่เลือก Javascript เป็นเกณฑ์ ผมเข้าใจว่าเพราะแต่ก่อน browser ยังอ่านค่า javascript ได้ช้ามากอยู่ เลยทำให้หน้้าเว็บโหลดช้า (เพราะไปติด script พวกนี้) จึงน่าจะเอามาเป็นตัววัดที่เห็นภาพได้
เป็นเพราะเทคโนโลยีของ browser ในปัจจุบันที่มีตัว javascript engine ใหม่ ๆ ออกมาในช่วง 2-3 ปีหลังมานี้ พร้อมความเร็วแบบก้าวกระโดด เราเลยจะเห็นว่าเว็บรุ่นหลัง ๆ โฆษณาเรื่องความเร็วที่การอ่านค่า javascript เป็นหลักครับ (เพราะมันดูเยอะ และเยอะจริง ๆ )
แล้ววัดกันที่ความเร็วในการอ่าน javascript ด้วยการเปิดดูเว็บบ้าน ๆ ไม่ได้หรือ?
ปรกติเวลาเราวัดความเร็วกันแบบบ้าน ๆ ก็คือเปิดเว็บที่เราเคยเข้าประจำ เปิดเทียบกันในหลาย ๆ browser ใช่ไหมครับ? ส่วนใหญ่จะไม่วัดกันที่ ๆ เขาจัดไว้ให้เวัดเรื่องพวกนี้โดยเฉพาะ
ตรงนี้เลยเป็นเหตุให้ความเข้าใจคลาดเคลื่อน เพราะการเทียบด้วยเว็บทั่วไปตามที่เราเปิดดูอยู่ทุกวันนั้น ยังมีอีกเรื่องที่ทำให้เว็บช้า - เร็วในแต่ละ browser ไม่เหมือนกันได้อีก
ที่ว่านี้คือ "คนทำเว็บ" ครับ
ขึ้นอยู่กับคนทำเว็บว่าจะใช้ code แบบไหน และเขียน code ถูกต้องตามหลัก open standard หรือเปล่า เพราะ browser มีหลักการอ่าน code พวกนี้ไม่เหมือนกัน บางตัวอ่านเจอ error แล้วข้าม บางตัวอ่านเจอ error แล้วหยุดคิด ทำให้เสียเวลาไปบ้าง
สรุป
เรื่องความเร็วในการท่องเว็บนี้ วัดลำบากครับ เว็บนึงเร็ว อาจจะช้าเมื่อเปิดใน browser อีกตัวหรือกลับกักนก็ได้
ใช้ browser ที่เราชอบ และถนัดในการใช้งานเป็นดีที่สุดครับ อะไรที่เราใช้แล้วมีความสุข ย่อมจะดีกว่าเป็นไหน ๆ ครับ
note :
- ตัว SunSpider เป็นตัว javascript benchmark ที่แพร่หลายตัวหนึ่งครับ ถูกใช้เป็นเกณฑ์ในหลาย ๆ browser
- พอทาง webkit ออกตัว SunSpider ใหม่มาแบบนี้(ทดสอบหินขึ้น) อีกหน่อยเราจะเห็น browser ที่อ่าน javascript เร็วขึ้นกว่านี้อีก และนั่นน่าจะเป็นผลพลอยได้ที่ทำให้เราเปิดเว็บได้เร็วขึ้นอีกในอนาคตอันใกล้นี้ครับ
- ทั้งหมดนี้เป็นความเข้าใจของผมคนเดียว หากใครมีข้อมูลเพิ่มเติม จะนำมาแลกเปลี่ยนกันผมก็ยินดีครับ
- ผมเขียนเรื่องนี้เพื่อฆ่าเวลารองานเปิดตัว iphone os 4.0 ครับ อาจจะไม่ค่อยได้เรียบเรียงเท่าไหร่
- Login to post comments
Comments
posts
ฮ่าๆ
เข็นเรื่องนี้มาลงหน้าแรกด้วย
ชอบ Safari ที่รันแอปเร็วกว่าใครเพื่อน และชอบฟีเจอร์อย่างอื่นอีก
แต่ตอนนี้ใช้ Chrome แล้วเพราะรู้สึก Safari เริ่มหน่วงๆเอ๋อๆในหลายจังหวะ (แค่รันแอปขึ้นมาซักแป๊ปก็เจอลูกบอลหรรษาแล้ว ) แต่ Chrome ก็ยังให้ได้ไม่เต็มร้อยเท่าไหร่เหมือนกัน
ว่าแต่รูป IE หายไปไหนหว่า
posts
ตัว ie ไม่มีบน os x นานแล้ว :P
จริง ๆ เวอร์ชั่นใหม่ของเขาก็เร็วนะ cache หนักมาก อัพเดทเว็บช้าเป็นวันเลย
ปล. นาน ๆ จะเขียนอะไรมีประโยชน์กับเว็บเสียที เอาขึ้นหน้าแรกเลย
posts
ทอปก็ยังใช้
Safari อยู่ดีแลครับ
posts
ก็ SAFARI
ก็ SAFARI เหมือนเดิมอะครับ
ตอนนี้บ้านผมลง Safari Firefox Chrome
แต่ก็ใช้ Safari อยู่ดี
posts
ผมชอบ safari นะครับ
ชอบมากตอนที่เขาเอา tab ไปไว้ด้านบน ได้พื้นที่เพิ่มมาตั้งหนึ่งบรรทัด มีประโยชน์มากมายสำหรับคนจอเล็ก ๆ แต่ตอนนี้เอา tab กลับลงมาแล้ว เลยรู้สึกเฉย ๆ ครับ
ส่วนตัวแล้วผมใช้ทุก browser ครับ (safari, firefox, chrome) แต่หลัก ๆ จะไปที่ firefox เพราะติดใจตัวช่วยพัฒนาเว็บของเขาครับ
posts
safari ทั้งรักทั้งเกลียดเลยค่ะ
ชอบลักษณะ มันนะ แต่เกลียดมากเลย เวลาค้างเนี้ยย....
ค้างแบบไร้ สาเหตุ เซง ตรงนี้ค่ะ แต่ก้อยัง
ทั้งรัก ทั้งซัง อยู่ อิอิ ณ ตอนนี้ ก้อใช้มานเนี้ยละ
posts
อีกหน่อย safari คงดีขึ้นครับ
เขาจะแยก process ออกจากกันเป็น tab ไปเหมือนใน chrome แล้ว ผมอ่านะเจอจากใน macworld ครับ
http://www.macworld.com/article/150517/2010/04/webkit2.html
posts
FIREFOX ครับ
ชอบแหวกแนว
posts
ตอนกแรกใช้ไฟร์ฟ๊อกส์ครับ
ตอนกแรกใช้ไฟร์ฟ๊อกส์ครับ แต่พอโครมออกตัวเต็มมาก็ใช้ตลอดเรยครับ ยกเว้น อี-แบงกิ้ง ต้องพิ่งไออีเหมือนเดิมครับ
posts
safari only on MAC !!
safari only on MAC !!
posts
Chrome ครับ... เร็วจริงๆ ใช้
Chrome ครับ... เร็วจริงๆ ใช้ Flash ก็ไม่ค่อยเอ๋อครับ อิอิ
posts
ทำไม safari เราใช้แล้วช้าอะ
ทำไม safari เราใช้แล้วช้าอะ Download อะไร ก้อไม่ค่อยสำเร็จ ง่ะ
เลยใช้ Google chorme รุ้สึกดี