Chrome 91 გთავაზობთ 23%-მდე სწრაფ შესრულებას ამ ცვლილებების წყალობით

Google-მა ახლახან გამოუშვა Chrome 91 სტაბილურ არხზე და ის გთავაზობთ 23%-ით უფრო სწრაფ შესრულებას პოსტში აღნიშნული ცვლილებების გამო.

Google ახლახან გამოვიდა Chrome 91 სტაბილურ არხზე. განახლებამ შემოიღო მრავალი ცვლილება, მათ შორის განახლებული ფორმის კონტროლი, დესკტოპის ნაგულისხმევი რეჟიმის მხარდაჭერა დიდი ეკრანის მოწყობილობებზე, ფაილური სისტემის წვდომის API გაუმჯობესებები და სხვა. განახლებას ასევე მოჰყვა მუშაობის მრავალი გაუმჯობესება და Google-მა ახლა გამოავლინა, რომ უახლესი განახლება Chrome-ს 23%-მდე აჩქარებს, ვიდრე წინა ვერსია.

Ში ბოლო პოსტი ზე Chromium ბლოგი, Chrome პროდუქტის მენეჯერმა თომას ნატესტადმა გამოავლინა, რომ Chrome 91 „ახლა 23%-მდე უფრო სწრაფია ა ახალი Sparkplug შემდგენელი და მოკლე ჩაშენებული ზარებიჩვენი მომხმარებლების CPU დროის 17 წელზე მეტი დაზოგვა ყოველდღე!" პოსტი განმარტავს, რომ Sparkplug არის ახალი JavaScript შემდგენელი, რომელიც "ავსებს უფსკრული შესრულების სწრაფად დაწყებასა და კოდის ოპტიმიზაციას შორის მაქსიმალური შესრულებისთვის."მოკლე ჩაშენებული ზარები, მეორეს მხრივ, ოპტიმიზაციას ახდენს

"სადაც მეხსიერებაში ვათავსებთ გენერირებულ კოდს, რათა თავიდან ავიცილოთ არაპირდაპირი ნახტომები ფუნქციების გამოძახებისას."

Chrome-ის V8 ძრავა აღჭურვილია მრავალი შემდგენელით, რომლებიც ქმნიან განსხვავებულ კომპეტენციას JavaScript-ის შესრულების სხვადასხვა ფაზაში. ახალი Sparkplug შემდგენელი ამყარებს ბალანსს ძრავის ორსაფეხურიან შემდგენელ სისტემას - ანთებასა და ტურბოფენს შორის. -- ავტომატური კოდის გენერირება JavaScript-ის შესრულებისას შეგროვებულ ინფორმაციაზე დამოკიდებულების გარეშე კოდი. ამის გამო ის "იწყებს სწრაფად შესრულებას, ხოლო შედარებით სწრაფი კოდის გენერირებას." რითაც აუმჯობესებს შესრულებას.

მოკლე ჩაშენებულები არის ახალი მექანიზმი, რომელიც ეხმარება V8 ძრავას ოპტიმიზაცია გაუწიოს გენერირებული კოდის მეხსიერებას. როდესაც V8 აგენერირებს CPU-ს სპეციფიკურ კოდს JavaScript-დან, ის ამ კოდს ათავსებს მეხსიერებაში. ეს გენერირებული კოდი ხშირად გამოიძახებს ჩაშენებულ ფუნქციებს, რომლებიც არის კოდის მცირე ფრაგმენტები საერთო რუტინებისთვის. --ყველაფერი ძირითადი ოპერაციებიდან, როგორიცაა ორი ცვლადის დამატება, JavaScript სტანდარტის სრულფასოვან ფუნქციებამდე ბიბლიოთეკა. ზოგიერთი CPU-სთვის, ფუნქციების გამოძახება, რომლებიც უფრო შორს არის თქვენი გენერირებული კოდისგან, შეიძლება გამოიწვიოს CPU-ის შიდა ოპტიმიზაციის (როგორიცაა ფილიალების პროგნოზირების ლოგიკა) წარუმატებლობა. ამის გამოსწორება არის ჩაშენებული ფუნქციების კოპირება იმავე მეხსიერების რეგიონში, როგორც გენერირებული კოდი. პოსტი დასძენს. იგი ასევე აღნიშნავს, რომ ამ ცვლილებამ უნდა გააუმჯობესოს Chrome-ის მუშაობა Apple M1 ჩიპზე.

ამ შესრულების განახლებების შესახებ მეტის გასაგებად, იხილეთ Chrome V8 ბლოგის პოსტი.