Chrome 91 มอบประสิทธิภาพที่เร็วขึ้นสูงสุด 23% ด้วยการเปลี่ยนแปลงเหล่านี้

Google เพิ่งเปิดตัว Chrome 91 บนช่องทางที่เสถียรและให้ประสิทธิภาพที่เร็วขึ้น 23% เนื่องจากการเปลี่ยนแปลงที่กล่าวถึงในโพสต์

Google เพิ่งเปิดตัว Chrome 91 บนช่องเสถียร การอัปเดตทำให้เกิดการเปลี่ยนแปลงมากมาย รวมถึงการควบคุมแบบฟอร์มที่ปรับปรุงใหม่ การรองรับโหมดเดสก์ท็อปเริ่มต้นบนอุปกรณ์หน้าจอขนาดใหญ่ การปรับปรุง API การเข้าถึงระบบไฟล์ และอื่นๆ การอัปเดตยังมาพร้อมกับการปรับปรุงประสิทธิภาพมากมาย และตอนนี้ Google ได้เปิดเผยว่าการอัปเดตล่าสุดทำให้ Chrome เร็วกว่ารุ่นก่อนหน้าถึง 23%

ใน โพสต์ล่าสุด บน บล็อกโครเมียมผู้จัดการผลิตภัณฑ์ Chrome Thomas Nattestad เปิดเผยว่า Chrome 91 “ตอนนี้เร็วขึ้นถึง 23% ด้วยการเปิดตัว a คอมไพเลอร์ Sparkplug ใหม่ และ การโทรในตัวสั้น ๆซึ่งช่วยประหยัดเวลา CPU ของผู้ใช้ของเราในแต่ละวันได้มากกว่า 17 ปี!" โพสต์อธิบายว่า Sparkplug เป็นคอมไพเลอร์ JavaScript ตัวใหม่ "เติมเต็มช่องว่างระหว่างความจำเป็นในการเริ่มดำเนินการอย่างรวดเร็วและการเพิ่มประสิทธิภาพโค้ดเพื่อประสิทธิภาพสูงสุด"ในทางกลับกัน การโทรในตัวแบบสั้นจะเพิ่มประสิทธิภาพ "ในหน่วยความจำเราใส่โค้ดที่สร้างขึ้นเพื่อหลีกเลี่ยงการข้ามทางอ้อมเมื่อเรียกใช้ฟังก์ชัน"

เอ็นจิ้น V8 ของ Chrome มีคอมไพเลอร์หลายตัวที่สร้างการแลกเปลี่ยนที่แตกต่างกันตลอดขั้นตอนต่างๆ ของการรัน JavaScript คอมไพเลอร์ Sparkplug ใหม่สร้างความสมดุลระหว่างระบบคอมไพเลอร์สองชั้นของเครื่องยนต์ นั่นคือ ระบบจุดระเบิด และ Turbofan -- เพื่อสร้างโค้ดเครื่องเนทิฟโดยไม่ต้องขึ้นอยู่กับข้อมูลที่รวบรวมขณะรัน JavaScript รหัส. เพราะเหตุนี้มัน "เริ่มทำงานอย่างรวดเร็วในขณะที่ยังคงสร้างโค้ดที่ค่อนข้างเร็ว" จึงช่วยปรับปรุงประสิทธิภาพ

บิวด์อินแบบสั้นเป็นกลไกใหม่ที่ช่วยให้เครื่องยนต์ V8 ปรับตำแหน่งในหน่วยความจำของโค้ดที่สร้างขึ้นให้เหมาะสมที่สุด "เมื่อ V8 สร้างโค้ดเฉพาะ CPU จาก JavaScript มันจะวางโค้ดนั้นไว้ในหน่วยความจำ โค้ดที่สร้างขึ้นนี้มักจะเรียกใช้ฟังก์ชันบิวท์อิน ซึ่งเป็นส่วนย่อยของโค้ดสำหรับจัดการรูทีนทั่วไป --ทุกอย่างตั้งแต่การดำเนินการขั้นพื้นฐาน เช่น การเพิ่มตัวแปรสองตัว ไปจนถึงฟังก์ชันเต็มรูปแบบในมาตรฐาน JavaScript ห้องสมุด. สำหรับ CPU บางตัว การเรียกใช้ฟังก์ชันที่อยู่ห่างจากโค้ดที่คุณสร้างขึ้นอาจทำให้การปรับให้เหมาะสมภายใน CPU (เช่น ตรรกะการทำนายสาขา) ล้มเหลว การแก้ไขนี้คือการคัดลอกฟังก์ชันบิวท์อินลงในพื้นที่หน่วยความจำเดียวกันกับโค้ดที่สร้างขึ้น" โพสต์เพิ่ม นอกจากนี้ ยังตั้งข้อสังเกตอีกว่าการเปลี่ยนแปลงนี้ควรปรับปรุงประสิทธิภาพของ Chrome บนชิป Apple M1

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการอัปเกรดประสิทธิภาพเหล่านี้ โปรดดูที่ Chrome โพสต์บล็อก V8.