ক্রোমিয়াম ক্রনিকল #20: বেঞ্চমার্কিং টেস্ট হারনেস

এপিসোড 20: বেলভিউ, WA-তে জন চেন দ্বারা (এপ্রিল, 2021)
আগের পর্বগুলো

গতি Chrome এর চারটি মূল নীতির মধ্যে একটি। বেঞ্চমার্ক যোগ করা কর্মক্ষমতা রিগ্রেশন প্রতিরোধ করার একটি সহজ উপায় এবং সময়ের সাথে পারফরম্যান্স উন্নত করতে সাহায্য করে। ভাল বেঞ্চমার্কগুলির একটি দ্রুত পুনরাবৃত্তি চক্র থাকে, UMA এর চেয়ে অনেক আগে কর্মক্ষমতা রিগ্রেশন ধরতে পারে এবং একটি নতুন বৈশিষ্ট্যের কর্মক্ষমতা পরিমাপের জন্য দুর্দান্ত।

বেঞ্চমার্ক ল্যাবে নিয়মিত সঞ্চালিত হয়। যখন একটি রিগ্রেশন পাওয়া যায়, bisect স্বয়ংক্রিয়ভাবে অপরাধী CL খুঁজে পায় এবং CL মালিককে একটি বাগ বরাদ্দ করে।

ক্রোম বেঞ্চমার্কগুলি পারফরম্যান্স পরিমাপের সাথে ওয়েব পৃষ্ঠার ইন্টারঅ্যাকশনের ক্রমগুলিকে একত্রিত করে (যাকে গল্প বলা হয়)। অনুরূপ কেস বেঞ্চমার্ক জোতা মধ্যে গোষ্ঠীভুক্ত করা হয়. নতুন বেঞ্চমার্কগুলি সাধারণত বিদ্যমান জোতাগুলির মধ্যে একটিতে ফিট করে:

  • সিস্টেম স্বাস্থ্য
  • লোড হচ্ছে
  • স্মৃতি
  • রেন্ডারিং
  • শক্তি
  • স্টার্টআপ
  • V8 রানটাইম
  • মিডিয়া
  • ওয়েবআরটিসি
  • চাপুন
  • ব্লিঙ্ক পারফ

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

আপনি একটি নতুন গল্প যোগ করে, বিদ্যমান হারনেসের মধ্যে একটি বিদ্যমান মেট্রিক ব্যবহার করে Chrome-এ বেশিরভাগ নতুন কর্মক্ষমতা পরীক্ষার ক্ষেত্রে কভার করতে পারেন। আপনি অতিরিক্ত ট্রেস সংগ্রহ করতে পারেন এবং বিদ্যমান বেঞ্চমার্কে আরও মেট্রিক যোগ করতে পারেন বা ব্রাউজারে অতিরিক্ত পতাকা পাস করতে পারেন।

অন্যান্য জোতাগুলির সাথে খাপ খায় না এমন এক-একটি ক্ষেত্রে ব্লিঙ্ক পারফ ব্যবহার করুন৷ Blink Perf-এ, আপনি এক-অফ পৃষ্ঠাগুলিতে ট্রেস ইভেন্টগুলি পরিমাপ করতে পারেন।

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

আপনার পরীক্ষাগুলিকে ক্ষুদ্রতম সংখ্যায় সীমাবদ্ধ করুন যা সবচেয়ে গুরুত্বপূর্ণ ব্যবহারের ক্ষেত্রে কভার করে। বেঞ্চমার্কিং অবকাঠামো বজায় রাখা ব্যয়বহুল। সমর্থিত হার্ডওয়্যারের তালিকার জন্য Chrome স্পিড ডিভাইস দেখুন।

কর্মক্ষমতা পরিমাপ করার একাধিক উপায় আছে। টেলিমেট্রি-ভিত্তিক বেঞ্চমার্কগুলি একটি বাহ্যিক প্রক্রিয়া থেকে Chrome নিয়ন্ত্রণ করে এবং এটি সর্বদা প্রয়োজনীয় নিয়ন্ত্রণের স্তর সরবরাহ করে না। একটি বিকল্প হিসাবে, gtest-ভিত্তিক বেঞ্চমার্কগুলি পরীক্ষার কোডকে Chrome কোডের মতো একই প্রক্রিয়া ভাগ করার অনুমতি দেয়। আপনি অন্যান্য কর্মক্ষমতা সরঞ্জামগুলিও বিবেচনা করতে পারেন, যেমন ল্যাবের পরিবর্তে ব্যবহারকারীদের ডিভাইসে কর্মক্ষমতা পরিমাপ করতে UMA ব্যবহার করা।

Chrome বেঞ্চমার্কিং সম্পর্কে আরও জানতে চান? telemetry@chromium.org এর সাথে যোগাযোগ করুন।

অতিরিক্ত সম্পদ