Google, Apple ve Mozilla, tarayıcı performansını ölçmek için JetStream 3'ü yayınladı.

JetStream 3 adlı web tarayıcı performans karşılaştırma aracı yayınlandı. Tipik, yoğun işlem gücü gerektiren web uygulamaları çalıştırılırken JavaScript ve WebAssembly motorlarının performansını test eder. Objektif ve bağımsız sonuçlar elde etmek için proje, Google, Apple ve Mozilla'nın rakip tarayıcı motorlarının geliştiricileri tarafından ortaklaşa geliştirilmektedir. Kod, BSD lisansı altında mevcuttur.

Yeni sürüm, 2019'da JetStream 2'nin piyasaya sürülmesinden bu yana web'de meydana gelen modern trendleri ve değişiklikleri dikkate alıyor ve ayrıca testleri, tarayıcı motorlarının özel olarak optimize edildiği sentetik sonuçlar yerine, gerçek web uygulamalarının çalışma modellerine uyacak ve gerçek performansı yansıtacak şekilde güncelliyor.

Speedometer 3 kıyaslama aracının aksine, JetStream 3 arayüz oluşturma ve DOM manipülasyon hızlarından ziyade hesaplama yeteneklerini ölçmeye odaklanır. JetStream 3, tarayıcı oyunlarının, fizik simülatörlerinin, temel çerçeve işlevlerinin, kriptografik araçların ve karmaşık algoritmaların performansını daha iyi yansıtır.

WebAssembly (Wasm) test yetenekleri önemli ölçüde genişletildi; bu genişletme, istisna işleme, vektör SIMD komutlarının kullanımı ve çöp toplama özelliğine sahip dillerde proje çalıştırmak için WasmGC uzantısı gibi gelişmiş WebAssembly özelliklerinin değerlendirilmesini de içeriyor. J2CL, Dart2wasm, Kotlin/Wasm, Rust ve .NET araç setleri kullanılarak oluşturulan ve Java, Dart, Kotlin, Rust ve C# kodlarından üretilen WebAssembly uygulamaları için performans testleri eklendi.

WebAssembly testlerinde kullanılan yeni iş yükleri arasında argon2 hash'lerinin hesaplanması, optimizasyon için SIMD talimatlarını kullanan bir makine öğrenimi modelinin çalıştırılması, Dart ve Kotlin'de kullanıcı arayüzlerinin oluşturulması, SQLite3'ün çalıştırılması ve WebAssembly'de derlenmiş .NET yorumlayıcısının ve çalışma zamanının çalıştırılması yer almaktadır.

Babylon.js 3D motoru, ed25519 eliptik eğri işlemleri, MobX kütüphanesi, prismjs ile sözdizimi vurgulama, çeşitli proxy uygulamaları, ışın izleme, dosya sistemi işlemleri, Three.js 3D parçacık davranış simülatörü, Typescript 5.9 derlemesi, validator.js ile dize doğrulama ve React ile sayfa oluşturma dahil olmak üzere 15 yeni JavaScript testi eklendi.

JetStream, testler arasındaki sonuçların CPU frekansı ve G/Ç yüklerinden etkilenmesini önlemek için, tarayıcıda testleri çalıştırmadan önce tüm kaynakları önceden yükler. En yüksek bellek tüketimini azaltmak ve önbelleğe almayı sağlamak için kaynaklar URL kodlu ikili dosyalar olarak saklanır. JetStream yalnızca tarayıcıları değil, d8 gibi bağımsız motorları da test etmek için kullanılabilir.

Kaynak: opennet.ru

Yorum ekle