Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

เหตุใดเบราว์เซอร์บางตัวจึงเร็วกว่าเบราว์เซอร์อื่น

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

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

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

แง่มุมทางเทคนิค

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

มีคุณลักษณะสำคัญสองประการที่ต้องระวัง:เครื่องมือเบราว์เซอร์ และ เครื่องมือ JavaScript .

เครื่องมือเบราว์เซอร์

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

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

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

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

Blink เป็นเอ็นจิ้นข้ามแพลตฟอร์มที่พัฒนาโดย Google, Opera, Adobe, Intel และ Samsung คุณจะพบทั้งใน Chrome และ Opera มันเริ่มต้นชีวิตในฐานะทางแยกของ WebKit ซึ่งเป็นทางแยกของไลบรารี 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 (ทางแยกของ Gecko) และ Servo (เครื่องมือ Mozilla รุ่นทดลอง)

ลดความสำคัญ

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

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

คุณต้องให้ความสนใจกับเอ็นจิ้น JavaScript แทน

JavaScript Engine

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

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

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

V8

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

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

JavaScriptCore

JavaScriptCore---ตราสินค้าเป็น Nitro---สนับสนุนเบราว์เซอร์ Safari ของ Apple เป็นเครื่องมือ JavaScript หลักที่สอง

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

(หากต้องการทราบวิธีเพิ่มความเร็วของ Safari โปรดดูคำแนะนำของเรา)

SpiderMonkey

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

เครื่องมือ JavaScript ทั่วไปอื่น ๆ เพียงอย่างเดียวคือ Chakra เป็นส่วนหนึ่งของ Microsoft Edge

เครื่องมือ JavaScript ใดเร็วที่สุด

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

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

แง่มุมที่ผู้ใช้ควบคุม

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

1. อัปเดต

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

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

2. ส่วนขยายและส่วนเสริม

เหตุใดเบราว์เซอร์บางตัวจึงเร็วกว่าเบราว์เซอร์อื่น

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

เราทราบดีว่าควรเพิ่มต่อไป แต่คุณไม่ควรเรียกใช้ส่วนขยายที่จำเป็นอย่างยิ่ง

3. การเรียกดูข้อมูล

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

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

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

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

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

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