Chrome เพื่อเร่งหน้าพื้นหลังที่มีราคาแพง

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

แรงจูงใจเบื้องหลังโอกาสคือบางหน้าใช้ CPU จำนวนมากเมื่ออยู่ในพื้นหลัง Google กล่าวถึงโฆษณา JavaScript และสคริปต์วิเคราะห์อย่างชัดเจน แต่ไม่ จำกัด เฉพาะ

แนวคิดหลักคือการ จำกัด พลังการประมวลผลที่แท็บพื้นหลังจะได้รับใน Chrome เมื่อคุณสมบัติสิ้นสุดลง

  • แต่ละ WebView มีงบประมาณ (เป็นวินาที) สำหรับการใช้งานตัวจับเวลาในพื้นหลัง
  • อนุญาตให้ตัวจับเวลาทำงานเฉพาะเมื่องบประมาณไม่เป็นลบ
  • หลังจากตัวจับเวลาทำงานแล้วเวลาการทำงานของมันจะถูกหักออกจากงบประมาณ
  • งบประมาณจะสร้างใหม่ตามเวลา (ในอัตรา 0.01 วินาทีต่อวินาที)

หน้าเดียวที่ดูเหมือนว่าจะได้รับการยกเว้นจากการควบคุมปริมาณคือหน้าเว็บที่เล่นเสียง

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

ในขณะที่ Google ระบุว่าการใช้งานจะไม่ทำลายฟังก์ชันการทำงานใด ๆ นักพัฒนาเว็บบางคนคิดเป็นอย่างอื่น

ซามูเอลรีดพูดถึงบล็อกของเขาว่าตัวจับเวลาของเว็บแอปพลิเคชันอาจล่าช้าเป็นนาที (Google ลดสูงสุด 30 วินาทีในระหว่างนี้) และสิ่งนี้จะส่งผลกระทบต่อแอปพลิเคชันยอดนิยมเช่น Slack หรือ Discord

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

Chrome จะระบุว่าเสียงกำลังเล่นอยู่ในอินเทอร์เฟซของมัน แต่มันอาจเกิดขึ้นได้เป็นอย่างดีว่าไซต์จะใช้สิ่งนี้อย่างน้อยก็ในระยะสั้น

Google ทำการทดสอบการใช้งานบน Gmail และไม่พบปัญหาใด ๆ กับระบบการแจ้งเตือนของบริการ

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

ตอนนี้คุณ : สิ่งที่คุณจะได้รับจากการเปลี่ยนแปลงที่เสนอ?