Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

ทำไมบางเบราว์เซอร์จึงเร็วกว่าอื่นๆ?

คุณมีเบราว์เซอร์โปรดไหม? ถ้ามี สิ่งที่ทำให้มันน่าสนใจคืออะไร? สำหรับบางคน อาจเป็นความพร้อมของปลั๊กอินและส่วนขยาย อื่นๆ อาจชอบใช้เบราว์เซอร์ที่รับรองความเป็นส่วนตัว

แต่สำหรับผู้ใช้จำนวนมาก ด้านที่สำคัญที่สุดคือความเร็ว

แต่สิ่งที่ทำให้เบราว์เซอร์หนึ่งเร็วกว่าอีกตัวหนึ่งคืออะไร? คุณสามารถแยกได้เป็นด้านเทคนิคและด้านที่ผู้ใช้ควบคุมได้ อ่านต่อเพื่อรู้เพิ่มเติม

ด้านเทคนิค

ทุกเบราว์เซอร์ถูกเขียนโค้ดต่างกันโดยนักพัฒนา วิธีการเขียนโค้ดที่แตกต่างกันอาจส่งผลต่อเวลาที่หน้าเว็บใช้ในการโหลด

มีสองคุณสมบัติสำคัญที่ควรทราบ: เครื่องยนต์เบราว์เซอร์ (browser engine) และ เครื่องยนต์ JavaScript (JavaScript engine)

เครื่องยนต์เบราว์เซอร์ (Browser Engine)

เครื่องยนต์เบราว์เซอร์เป็นองค์ประกอบสำคัญของทุกเบราว์เซอร์ มันรับผิดชอบหลายงาน รวมถึงการแยกวิเคราะห์โค้ด HTML และ CSS แสดงบนหน้าจอคอมพิวเตอร์ของคุณ และบังคับนโยบายความปลอดภัย

อย่างน้อยที่สุด เครื่องยนต์เบราว์เซอร์สามารถแสดงเอกสาร HTML และ XML และรูปภาพ และกำหนดฟอนต์ สี และขนาดข้อความ ขึ้นอยู่กับเบราว์เซอร์ที่คุณใช้ มันอาจสามารถแสดง PDF และเอกสารอื่นๆ ได้อีก

เครื่องยนต์เบราว์เซอร์ทั่วไป

มีเครื่องยนต์เบราว์เซอร์หลายตัว แต่มี 4 ตัวที่ใช้ทั่วไปที่คุณน่าจะพบ: Blink, EdgeHTML, Gecko และ WebKit

Blink เป็นเครื่องยนต์ข้ามแพลตฟอร์มที่พัฒนาโดย Google, Opera, Adobe, Intel และ Samsung คุณจะพบมันใน Chrome และ Opera มันเริ่มต้นชีวิตเป็น fork ของ WebKit ซึ่งเองก็เป็น fork ของไลบรารี KHTML และ KJS ของ KDE มีใบอนุญาต GNU LGPL ฟรี

EdgeHTML เป็นเครื่องยนต์เบราว์เซอร์เฉพาะของ Microsoft ทำมาเพื่อใช้ในเบราว์เซอร์ Edge ของบริษัท EdgeHTML แทนที่ Trident (ที่พบใน Internet Explorer) ในปี 2015 ทฤษฎีแล้ว มันเข้ากันได้กับ Blink และ WebKit อย่างสมบูรณ์

Gecko เป็นของ Mozilla คุณจะพบมันใน Firefox, Thunderbird และเบราว์เซอร์ที่รู้จักน้อยกว่า (ดูเคล็ดลับเราสำหรับเร่ง Firefox หากมันเป็นเบราว์เซอร์โปรดของคุณ)

สุดท้าย WebKit เป็นเครื่องยนต์เบราว์เซอร์ของ Apple ใช้ใน Safari, เบราว์เซอร์ Amazon Kindle, ทีวีอัจฉริยะ Tizen และ Blackberry OS จนถึงปี 2013 มันก็ยังเป็นเครื่องยนต์เบราว์เซอร์ของ Chrome

เครื่องยนต์เบราว์เซอร์อื่นที่คุณอาจพบ รวมถึง Goanna (fork ของ Gecko) และ Servo (เครื่องยนต์ Mozilla แบบทดลอง)

ความสำคัญที่ลดลง

ในยุค 2000 เครื่องยนต์เบราว์เซอร์ถือเป็นปัจจัยสำคัญที่สุดในการกำหนดว่าเบราว์เซอร์หนึ่งโหลดหน้าเร็วกว่าคู่แข่งหรือไม่

อย่างไรก็ตาม เนื่องจากเทคโนโลยีกลายเป็นซับซ้อนขึ้น ความสำคัญของเครื่องยนต์เบราว์เซอร์กำลังลดลง มันไม่ใช่ปัจจัยทางเทคนิคที่สำคัญที่สุดเกี่ยวกับประสิทธิภาพอีกต่อไป

แทนที่จะเป็นนั้น คุณต้องใส่ใจเครื่องยนต์ JavaScript

เครื่องยนต์ JavaScript (JavaScript Engine)

แต่ละเบราว์เซอร์ยังใช้เครื่องยนต์ JavaScript มันมีอิทธิพลมากที่สุดต่อความเร็วที่เบราว์เซอร์โหลดหน้าเว็บ

ในกรณีที่คุณไม่รู้ JavaScript เป็นภาษาโปรแกรมมิ่งที่พบบนอินเทอร์เน็ต มันโดยทั่วไปอยู่เบื้องหลังฟีเจอร์ประสบการณ์ผู้ใช้อย่างวัตถุโต้ตอบและแอนิเมชัน

เครื่องยนต์ JavaScript รับผิดชอบแปลงโค้ด JavaScript ของไซต์เป็นเอาต์พุทที่เพิ่มประสิทธิภาพแล้ว ที่เบราว์เซอร์สามารถตีความได้ในเวลาน้อยที่สุด อีกครั้ง มีเครื่องยนต์ JavaScript ที่ต่างกันในแต่ละเบราว์เซอร์หลัก

V8

V8 เป็นเครื่องยนต์ JavaScript ของ Google คุณจะพบมันในเบราว์เซอร์ Chrome; มันอยู่มาตั้งแต่ Chrome เปิดตัวครั้งแรกในปี 2008

มันมีคอมไพเลอร์โค้ดสองตัว: Full-codegen (คอมไพเลอร์เร็วที่สร้างโค้ดที่ไม่ได้เพิ่มประสิทธิภาพ) และ Crankshaft (คอมไพเลอร์ช้าที่สร้างโค้ดที่เพิ่มประสิทธิภาพ) โค้ดรันผ่าน Full-codegen ก่อน หาก Crankshaft ตัดสินใจว่าต้องเพิ่มประสิทธิภาพ มันจะแทรกเข้ามา

JavaScriptCore

JavaScriptCore—มีแบรนด์เป็น Nitro—เป็นพื้นฐานของเบราว์เซอร์ Safari ของ Apple มันเป็นเครื่องยนต์ JavaScript หลักอันดับสอง

มันทำงานต่างจาก V8 แทนที่จะใช้คอมไพเลอร์สองตัว มันรัน JavaScript ทั้งหมดผ่านการวิเคราะห์เชิงศัพท์ (lexical analysis) เพื่อสร้างโทเคน โทเคนถูกแปลงเป็นไบต์โค้ดด้วยพาร์เซอร์ แล้วกระบวนการ "Just-in-time" สี่ขั้นตอนทำงานไบต์โค้ด

(สำหรับวิธีเร่ง Safari ดูคู่มือของเรา)

SpiderMonkey

SpiderMonkey เป็นเครื่องยนต์ JavaScript ต้นฉบับ Netscape สร้างขึ้นในทศวรรษ 1990 หลังจากการสิ้นสุดลงของ Netscape มันกลายเป็นโอเพนซอร์ส วันนี้ Mozilla ดูแลมัน และพบได้ใน Firefox

เครื่องยนต์ JavaScript ทั่วไปอีกตัวคือ Chakra เป็นส่วนหนึ่งของ Microsoft Edge

เครื่องยนต์ JavaScript ไหนเร็วที่สุด?

ไม่มีคำตอบที่แน่นอนว่าเครื่องยนต์ JavaScript ไหนเร็วที่สุด ชิ้นโค้ด JavaScript หนึ่งอาจรันเร็วกว่าใน Safari อีกชิ้นอาจรันเร็วกว่าใน Chrome

ส่วนใหญ่ของความแตกต่างถูกกำหนดโดยวิธีที่ JavaScript ที่อยู่เบื้องล่างเขียน และว่ามันเล่นร่วมกับคอมไพเลอร์ของเครื่องยนต์ต่างๆ ได้ดีแค่ไหน บางเบราว์เซอร์ยังใช้อัลกอริธึมการโหลดและแคชเพื่อปรับปรุงความเร็วในระดับไซต์ต่อไซต์

ด้านที่ผู้ใช้ควบคุมได้

บางแง่ของเหตุผลที่เบราว์เซอร์หนึ่งดูเร็วกว่าอีกตัวอยู่ภายใต้การควบคุมของผู้ใช้ นี่คือสามปัญหาที่พบบ่อยที่สุดที่คุณสามารถแก้ไขได้ทันที

1. อัปเดต

เราเคยกล่าวถึงนี้: คุณควรให้แน่ใจว่าคุณรันเวอร์ชันล่าสุดของเบราว์เซอร์เสมอ

นอกเหนือจากฟีเจอร์เพิ่มเติมและการปรับปรุงความปลอดภัย ด้านเทคนิคภายใต้หน้าปิดปรับปรุงอย่างต่อเนื่อง หากคุณไม่ได้อัปเดตมานาน คุณอาจเห็นการเพิ่มความเร็วอย่างมากเพียงแค่กดปุ่มอัปเดต

2. ส่วนขยายและ Add-Ons

ทำไมบางเบราว์เซอร์จึงเร็วกว่าอื่นๆ?

ปลั๊กอิน ส่วนขยาย และแอดออนสามารถทำให้เบราว์เซอร์ของคุณมีฟังก์ชันมากขึ้นมาก แต่พวกมันก็อาจเป็นภาระอย่างมากต่อทรัพยากร พวกมันกิน CPU power และ RAM ที่มีอยู่

เรารู้ว่ามีความ引诱ที่จะเพิ่มมากขึ้นเรื่อยๆ แต่คุณไม่ควรรันส่วนขยายมากกว่าที่จำเป็นอย่างแน่นอน

3. ข้อมูลการเล่นเว็บ

เบราว์เซอร์เก็บข้อมูลปริมาณมากเกี่ยวกับรูปแบบการใช้งานของคุณ รวมถึงประวัติการเล่นเว็บ คุกกี้ บันทึกการดาวน์โหลด และอื่นๆ มันยังสร้างแคชที่ใหญ่ขึ้นเรื่อยๆ

การล้างข้อมูลทั้งหมดนั้นอาจทำให้ความเร็วดีขึ้นอย่างมีนัยสำคัญ เบราว์เซอร์จะต้องใช้เวลาน้อยลงในการขุดไฟล์ในพื้นหลังเพื่อหาสิ่งที่มันมองหา

เราเขียนเกี่ยวกับปัญหาทั้งหมดนี้และเพิ่มเติมเมื่อเราครอบคลุมปัจจัยที่นิยมไม่รู้จักที่อาจส่งผลต่อความเร็วเบราว์เซอร์ของคุณ

วิธีอื่นๆ ในการเร่งประสบการณ์อินเทอร์เน็ตของคุณ

เบราว์เซอร์เป็นเพียงส่วนหนึ่งของประสบการณ์อินเทอร์เน็ตที่เร็ว ด้านอย่างเช่น เราเตอร์ เครือข่าย Wi-Fi ISP และตำแหน่งทางภูมิศาสตร์ สามารถเล่นบทบาทได้เช่นกัน

บางส่วนของเหล่านั้นอยู่ภายใต้การควบคุมของคุณ ดูคู่มือของเราเกี่ยวกับข้อผิดพลาด Wi-Fi ที่ควรหลีกเลี่ยง และการเปลี่ยนการตั้งค่า DNS เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับความเร็วการเชื่อมต่ออินเทอร์เน็ต