Google, Apple และ Mozilla ได้เปิดตัว JetStream 3 เพื่อใช้เป็นเกณฑ์มาตรฐานในการวัดประสิทธิภาพของเบราว์เซอร์

JetStream 3 ซึ่งเป็นชุดเครื่องมือวัดประสิทธิภาพเว็บเบราว์เซอร์ ได้ถูกเผยแพร่แล้ว เครื่องมือนี้ใช้ทดสอบประสิทธิภาพของ JavaScript และ WebAssembly เมื่อใช้งานเว็บแอปพลิเคชันที่ใช้การประมวลผลอย่างหนัก เพื่อให้ได้ผลลัพธ์ที่เป็นกลางและเป็นอิสระ โครงการนี้จึงได้รับการพัฒนาร่วมกันโดยนักพัฒนาจากเบราว์เซอร์คู่แข่งอย่าง Google, Apple และ Mozilla โค้ดมีให้ใช้งานภายใต้ใบอนุญาต BSD

เวอร์ชันใหม่นี้คำนึงถึงแนวโน้มและการเปลี่ยนแปลงที่เกิดขึ้นบนเว็บนับตั้งแต่การเปิดตัว JetStream 2 ในปี 2019 และยังอัปเดตการทดสอบให้ตรงกับรูปแบบการทำงานของแอปพลิเคชันเว็บจริงและสะท้อนประสิทธิภาพที่แท้จริง แทนที่จะเป็นผลลัพธ์สังเคราะห์ที่ปรับแต่งมาเป็นพิเศษเพื่อใช้กับเอนจิ้นของเบราว์เซอร์

JetStream 3 แตกต่างจากเกณฑ์มาตรฐาน Speedometer 3 ตรงที่เน้นการวัดความสามารถในการประมวลผลมากกว่าความเร็วในการแสดงผลส่วนติดต่อผู้ใช้และการจัดการ DOM JetStream 3 สะท้อนประสิทธิภาพของเกมบนเว็บเบราว์เซอร์ โปรแกรมจำลองฟิสิกส์ ฟังก์ชันหลักของเฟรมเวิร์ก เครื่องมือเข้ารหัสลับ และอัลกอริธึมที่ซับซ้อนได้ดีกว่า

ความสามารถในการทดสอบ WebAssembly (Wasm) ได้รับการขยายอย่างมาก รวมถึงการประเมินคุณสมบัติขั้นสูงของ WebAssembly เช่น การจัดการข้อผิดพลาด การใช้คำสั่ง SIMD แบบเวกเตอร์ และส่วนขยาย WasmGC สำหรับการเรียกใช้โปรเจกต์ในภาษาที่มีการจัดการหน่วยความจำอัตโนมัติ มีการเพิ่มการทดสอบประสิทธิภาพสำหรับแอปพลิเคชัน WebAssembly ที่สร้างขึ้นโดยใช้ชุดเครื่องมือ J2CL, Dart2wasm, Kotlin/Wasm, Rust และ .NET และสร้างจากโค้ด Java, Dart, Kotlin, Rust และ C#

เวิร์กโหลดใหม่ที่ใช้ในการทดสอบ WebAssembly ได้แก่ การคำนวณแฮช argon2 การรันโมเดลแมชชีนเลิร์นนิงโดยใช้คำสั่ง SIMD เพื่อการเพิ่มประสิทธิภาพ การสร้างส่วนติดต่อผู้ใช้ใน Dart และ Kotlin การรัน SQLite3 และการรันตัวแปลและรันไทม์ .NET ที่คอมไพล์ใน WebAssembly

เพิ่มการทดสอบ JavaScript ใหม่ 15 รายการ รวมถึงเอ็นจิ้น 3 มิติ Babylon.js, การดำเนินการเส้นโค้งวงรี ed25519, ไลบรารี MobX, การเน้นไวยากรณ์ด้วย prismjs, การใช้งานพร็อกซีหลายแบบ, การติดตามรังสี, การดำเนินการระบบไฟล์, โปรแกรมจำลองพฤติกรรมอนุภาค 3 มิติ Three.js, การคอมไพล์ Typescript 5.9, การตรวจสอบความถูกต้องของสตริงด้วย validator.js และการสร้างหน้าเว็บด้วย React

เพื่อป้องกันผลกระทบจากความถี่ของ CPU และภาระ I/O ระหว่างการทดสอบ JetStream จะโหลดทรัพยากรทั้งหมดล่วงหน้าก่อนทำการทดสอบในเบราว์เซอร์ เพื่อลดการใช้หน่วยความจำสูงสุดและเพื่อให้มั่นใจได้ว่ามีการแคชข้อมูล ทรัพยากรจะถูกจัดเก็บในรูปแบบบล็อบที่เข้ารหัส URL JetStream สามารถใช้ทดสอบได้ไม่เฉพาะกับเบราว์เซอร์เท่านั้น แต่ยังรวมถึงเอนจิ้นแบบสแตนด์อโลน เช่น d8 ด้วย

ที่มา: opennet.ru

เพิ่มความคิดเห็น