এনার্জি সেভারে ফ্রিজিং

ফ্রাঁসোয়া ডরে
François Doray

প্রকাশিত: 20 জানুয়ারী, 2025

Chrome 133 (ফেব্রুয়ারি 2025) থেকে, শক্তি সঞ্চয়কারী মোড সক্রিয় থাকলে যোগ্য CPU- নিবিড় ব্যাকগ্রাউন্ড ট্যাবগুলি হিমায়িত হবে৷ যে ব্যবহারকারীরা এনার্জি সেভারের উপর নির্ভর করে এবং যাদের ব্যাটারি লাইফের প্রতিটি শতাংশ পয়েন্ট গণনা করা হয় তাদের ব্যাটারি খরচ কমানোই এর লক্ষ্য। ব্যাঘাত কমাতে, শুধুমাত্র পটভূমি ট্যাবগুলি যা নির্দিষ্ট মানদণ্ড পূরণ করে এবং উচ্চ CPU ব্যবহার প্রদর্শন করে তা হিমায়িত করা হবে।

হিমাঙ্ক কি?

ফ্রিজিং একটি ওয়েব পেজে টাস্ক এক্সিকিউশন স্থগিত করে। এর মধ্যে রয়েছে:

  • ইভেন্ট হ্যান্ডলার (উদাহরণস্বরূপ, ইনপুট, নেটওয়ার্ক এবং সেন্সর)
  • টাইমার
  • প্রতিশ্রুতি সমাধানকারী

ফ্রিজিং বাতিল করা থেকে আলাদা, যেখানে একটি ট্যাব মেমরি থেকে আনলোড করা হয়। যখন একটি হিমায়িত ট্যাব ফোকাসে ফিরিয়ে আনা হয়, তখন এটি স্বয়ংক্রিয়ভাবে আনফ্রোজ হয়ে যায় এবং কোনো সারিবদ্ধ কাজগুলি রাষ্ট্রের ক্ষতি ছাড়াই কার্যকর করা হয়।

যখন একটি পৃষ্ঠা হিমায়িত বা পুনরায় শুরু করা হয় তখন ফ্রিজ এবং রিজুমে ইভেন্টগুলি পাঠানো হয় ( পৃষ্ঠা জীবনচক্র API ডকুমেন্টেশন দেখুন)। এই ইভেন্টগুলি পৃষ্ঠাটিকে অব্যবহৃত সংস্থানগুলি প্রকাশ করার অনুমতি দেয়, একটি সার্ভারকে সূচিত করে যে পৃষ্ঠাটি পজ করা হয়েছে, বা মেট্রিক্স রেকর্ড করা হয়েছে।

কি পৃষ্ঠাগুলি হিমায়িত করা যেতে পারে?

ফ্রিজিং ব্রাউজিং কনটেক্সট গ্রুপে কাজ করবে। সাধারণত, একটি ব্রাউজিং প্রসঙ্গ গ্রুপ একটি একক ট্যাব নিয়ে গঠিত। যাইহোক, window.open() মত API ব্যবহার করার সময় একাধিক ট্যাব একই গ্রুপের অন্তর্গত হতে পারে।

শক্তি সঞ্চয়কারী সক্ষম হলে, একটি ব্রাউজিং প্রসঙ্গ গোষ্ঠী হিমায়িত করা হবে যদি এটি নিম্নলিখিত শর্তগুলি পূরণ করে:

  • গ্রুপের মধ্যে সমস্ত পৃষ্ঠা পাঁচ মিনিটেরও বেশি সময় ধরে লুকানো এবং নীরব রয়েছে।
  • গ্রুপের মধ্যে একই-অরিজিন ফ্রেমের যেকোনো উপগোষ্ঠী হল "CPU-নিবিড়।"
  • গ্রুপটি করে না :
    • অডিও বা ভিডিও কনফারেন্সিং কার্যকারিতা প্রদান করুন (মাইক্রোফোন, ক্যামেরা, স্ক্রিন/উইন্ডো/ট্যাব ক্যাপচার ব্যবহার করে শনাক্ত করা হয়েছে, অথবা 'ওপেন' RTCDataChannel বা 'লাইভ' মিডিয়াস্ট্রিমট্র্যাক সহ একটি RTCPeerConnection)।
    • একটি বাহ্যিক ডিভাইস নিয়ন্ত্রণ করুন (ওয়েব USB, ওয়েব ব্লুটুথ, ওয়েব HID, বা ওয়েব সিরিয়াল ব্যবহার করে সনাক্ত করা হয়েছে)।
    • একটি ওয়েব লক বা একটি IndexedDB সংযোগ ধরে রাখুন যা গ্রুপের বাইরের ক্রিয়াকলাপগুলিকে ব্লক করে।

"সিপিইউ-ইনটেনসিভ" এর সংজ্ঞা বিকশিত হতে পারে, তবে উদ্দেশ্য হল দক্ষতার সাথে বাস্তবায়িত ইমেল বা চ্যাট ক্লায়েন্ট বা ক্যালেন্ডার অ্যাপ্লিকেশনগুলি বাদ দেওয়া যা বিজ্ঞপ্তিগুলি তৈরি করে।

একই ব্রাউজিং কনটেক্সট গ্রুপের মধ্যে থাকা সমস্ত ট্যাব একসাথে ফ্রিজ করা পপআপগুলি ব্যবহার করে এমন অ্যাপগুলির জন্য ব্যাঘাত কমিয়ে দেয়, যেমন বার্তা রচনা বা শংসাপত্রগুলি প্রবেশ করার জন্য।

আমি কিভাবে আমার সাইট প্রস্তুত করতে পারি?

যদি আপনার সাইটে ব্যাকগ্রাউন্ড কার্যকারিতা না থাকে (উদাহরণস্বরূপ বিজ্ঞপ্তি, ফাইল আপলোড, বা কন্টেন্ট রিফ্রেশ), এটি সম্ভবত হিমায়িত দ্বারা প্রভাবিত হবে না।

যদি আপনার সাইটের ব্যাকগ্রাউন্ড কার্যকারিতা থাকে, তাহলে পটভূমিতে এটির CPU ব্যবহার কমিয়ে দিন যাতে CPU-নিবিড় বলে বিবেচিত না হয় এবং এইভাবে হিমায়িত হয়। এখানে কিছু টিপস আছে:

আমরা পটভূমি কার্যকারিতা একটি পরিষেবা কর্মীর কাছে স্থানান্তরিত করার সুপারিশ করি যাতে এটি হিমায়িত দ্বারা প্রভাবিত না হয়। হিমায়িত দ্বারা প্রভাবিত না হওয়া ছাড়াও, একজন পরিষেবা কর্মীর কম ব্রাউজার সংস্থান প্রয়োজন। ব্যবহার বিবেচনা করুন:

BackgroundPageFreezeOptOut অরিজিন ট্রায়ালে অংশগ্রহণ করে সাইটগুলি ফ্রিজিং থেকে অপ্ট আউট করতে পারে৷ গুরুত্বপূর্ণ ব্যাকগ্রাউন্ড ওয়ার্ক ঘোষণার জন্য নতুন API প্রকাশ করা হলে এই ট্রায়ালটি বন্ধ হয়ে যাবে (উদাহরণস্বরূপ অগ্রগতি বিজ্ঞপ্তি API )।

আপনি chrome://discards এ একটি ট্যাবের ফ্রিজিং এর যোগ্যতা পরীক্ষা করতে পারেন। মনে রাখবেন যে একটি ট্যাব ফ্রিজ করার জন্য যোগ্য হলেও, Chrome 133 শুধুমাত্র এটিকে ফ্রিজ করবে যদি এটি CPU-নিবিড় এবং এনার্জি সেভার সক্রিয় থাকে।

এরপর কি?

ব্যাকগ্রাউন্ড ট্যাব ফ্রিজিং শক্তি সংরক্ষণ করে, যা এনার্জি সেভার সক্ষম ব্যবহারকারীদের জন্য অত্যন্ত গুরুত্বপূর্ণ।

এটি ফোরগ্রাউন্ড ট্যাবের কার্যকারিতাও উন্নত করে এবং CPU ব্যবহার এবং মেমরি অ্যাক্সেস হ্রাস করে, বিশেষত সংস্থান-সংক্রান্ত ডিভাইসগুলিতে, পটভূমি ট্যাব সমাপ্তি এড়াতে সহায়তা করে। ক্রোম তাই ট্যাব ফ্রিজিংকে আরও পরিস্থিতিতে প্রসারিত করবে (পরিবর্তনগুলি blink-dev@chromium.org এ ঘোষণা করা হবে)৷ ব্যাকগ্রাউন্ড ব্যবহারের ক্ষেত্রে ন্যূনতম ব্যাঘাত সহ এটি করতে, অগ্রগতি বিজ্ঞপ্তি API-এর মতো নতুন APIগুলি পৃষ্ঠাগুলিকে গুরুত্বপূর্ণ ব্যাকগ্রাউন্ডের কাজ ঘোষণা করতে এবং জমাট বাঁধা প্রতিরোধ করার অনুমতি দেবে৷