স্থির কর্মক্ষমতা মোড

প্রকাশিত : অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০)

অ্যান্ড্রয়েড ডিভাইসগুলো সিস্টেম লোডের উপর ভিত্তি করে গতিশীলভাবে ক্লকিং পরিবর্তন করতে পারে। ব্যবহারের সময় বিদ্যুৎ সাশ্রয়ের জন্য এই আচরণটি ভালো, কিন্তু এর ফলে নির্ভরযোগ্য পারফরম্যান্স ডেটা পাওয়া কঠিন হয়ে পড়ে। রিগ্রেশন প্রতিরোধের জন্য কোনো কোড খণ্ড কত দ্রুত চলতে পারে, বা কোনো অপটিমাইজেশন পুনরাবৃত্তিযোগ্য কিনা তা যদি আপনি নির্ধারণ করতে চান, তবে নির্দিষ্ট ক্লক স্পিডে পরীক্ষা না করা হলে আপনার ফলাফল নির্ভরযোগ্য হবে না। নির্দিষ্ট ক্লক স্পিডের সাহায্যে, সিপিইউ ফ্রিকোয়েন্সির পরিবর্তনকে প্রভাবক হিসেবে না রেখেই আপনি পারফরম্যান্সের নির্ভুল A/B টেস্টিং করতে পারেন।

ফিক্সড পারফরম্যান্স মোড সিপিইউ এবং জিপিইউ ক্লক একটি ঊর্ধ্ব ও নিম্ন সীমা সহ সেট করে। আরও আধুনিক ডিভাইসগুলিতে, ঊর্ধ্ব ও নিম্ন সীমা একই পয়েন্টে সেট করা হয়, যা তারতম্য দূর করে। এই সিপিইউ/জিপিইউ অপারেটিং পয়েন্টটি ডিভাইস-নির্দিষ্ট। ফিক্সড পারফরম্যান্স মোড ডিভাইসের সর্বোচ্চ পারফরম্যান্স প্রদান করে না, বরং এটি একটি নিম্নতর এবং অধিক টেকসই অপারেটিং পয়েন্ট। যদিও এই অপারেটিং পয়েন্টটি সীমিত সময়ের জন্য বজায় রাখা যায়, তবে এটি অনির্দিষ্টকালের জন্য বজায় রাখা সম্ভব নয়। ফিক্সড পারফরম্যান্স মোড কোর সিলেকশনের মতো অন্যান্য ডাইনামিক পারফরম্যান্স আচরণ নিষ্ক্রিয় করে না। এই কারণে আমরা সুপারিশ করি যে আপনি আপনার ওয়ার্কলোড একাধিকবার চালান এবং শুধুমাত্র একই কোর ব্যবহার করা রানগুলোর তুলনা করুন।

আপনি নিম্নলিখিত adb কমান্ডের মাধ্যমে ফিক্সড পারফরম্যান্স মোড সক্রিয় করতে পারেন:

adb shell cmd power set-fixed-performance-mode-enabled [true|false]

ফিক্সড পারফরম্যান্স মোডে চললেও একটি ডিভাইস অতিরিক্ত গরম হয়ে যেতে পারে, কারণ এই মোড ডিভাইসটিকে তাপীয়ভাবে সহনীয় অবস্থায় নিয়ে আসে না। এই কারণে, বেঞ্চমার্ক চালানোর জন্য আমরা নিম্নলিখিত বিষয়গুলো সুপারিশ করি:

  • রান শুরু করার আগে ডিভাইসটি তাপীয়ভাবে টেকসই অবস্থায় ফিরে আসা পর্যন্ত অপেক্ষা করুন।
  • বেঞ্চমার্ক কোড এবং তাপীয় ঘটনার প্রভাবের মধ্যে পার্থক্য করার জন্য পরীক্ষার সময় ডিভাইসটির তাপীয় অবস্থা পর্যবেক্ষণ করুন।