স্ক্রীন রেন্ডারিং কর্মক্ষমতা ডেটা সম্পর্কে জানুন (অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপস)


Performance Monitoring আপনার অ্যাপে নিরীক্ষণ করা প্রক্রিয়া সম্পর্কে ডেটা সংগ্রহ করতে ট্রেস ব্যবহার করে। একটি ট্রেস হল একটি প্রতিবেদন যাতে আপনার অ্যাপে দুটি সময়ের মধ্যে ক্যাপচার করা ডেটা থাকে।

অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের জন্য, Performance Monitoring স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনের বিভিন্ন স্ক্রিনের রেন্ডারিং কার্যক্ষমতা পরিমাপ করে। Performance Monitoring আপনার অ্যাপ্লিকেশনের প্রতিটি স্ক্রিনের জন্য একটি স্ক্রিন রেন্ডারিং ট্রেস তৈরি করে। এই ট্রেসগুলি নিম্নলিখিত মেট্রিকগুলি সংগ্রহ এবং পরিমাপ করে:

  • স্লো রেন্ডারিং ফ্রেম — স্ক্রীন ইনস্ট্যান্সের শতাংশ পরিমাপ করে যা রেন্ডার হতে 16ms এর বেশি সময় নেয়।

  • হিমায়িত ফ্রেম - রেন্ডার হতে 700ms এর বেশি সময় নেয় এমন স্ক্রীন ইনস্ট্যান্সের শতাংশ পরিমাপ করে।

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

আপনি ট্রেস টেবিলের স্ক্রীন রেন্ডারিং ট্যাবে স্ক্রীন রেন্ডারিং ট্রেসের জন্য ডেটা দেখতে পারেন। ট্রেস টেবিলটি Firebase কনসোলের পারফরম্যান্স পৃষ্ঠার নীচে অবস্থিত। আরও তথ্যের জন্য, কর্মক্ষমতা ডেটা ট্র্যাক, দেখুন এবং ফিল্টার দেখুন

স্ক্রিন রেন্ডারিং ট্রেস দ্বারা সংগৃহীত মেট্রিক্স

এই ট্রেসগুলি বাক্সের বাইরের ট্রেস, তাই আপনি তাদের সাথে কাস্টম মেট্রিক্স বা কাস্টম বৈশিষ্ট্য যোগ করতে পারবেন না।

ধীর রেন্ডারিং ফ্রেম এবং হিমায়িত ফ্রেমগুলি 60Hz এর অনুমানকৃত ডিভাইস রিফ্রেশ রেট দিয়ে গণনা করা হয়। একটি ডিভাইস রিফ্রেশ রেট 60Hz-এর কম হলে, প্রতিটি ফ্রেমের রেন্ডারিং সময় ধীর হবে কারণ প্রতি সেকেন্ডে কম ফ্রেম রেন্ডার করা হয়। ধীর রেন্ডারিং সময় আরও ধীর বা হিমায়িত ফ্রেমের রিপোর্ট করতে পারে কারণ আরও ফ্রেম ধীরে রেন্ডার করা হবে বা হিমায়িত হবে। যাইহোক, যদি একটি ডিভাইস রিফ্রেশ রেট 60Hz-এর বেশি হয়, প্রতিটি ফ্রেমের দ্রুত রেন্ডারিং সময় থাকবে। এর ফলে কম ধীর বা হিমায়িত ফ্রেম রিপোর্ট করা হতে পারে। Performance Monitoring SDK-এ এটি একটি বর্তমান সীমাবদ্ধতা।

ধীর রেন্ডারিং ফ্রেম

এই মেট্রিক হল ব্যবহারকারীর সেশনের শতাংশ যা একটি নির্দিষ্ট স্ক্রিনের জন্য ধীর রেন্ডারিংয়ের লক্ষণীয় পরিমাণ অনুভব করেছে। বিশেষত, এই মেট্রিক হল স্ক্রীন ইনস্ট্যান্সের শতকরা হার যেখানে 50% এর বেশি ফ্রেম রেন্ডার হতে 16 ms এর বেশি সময় নেয়।

হিমায়িত ফ্রেম

এই মেট্রিক হল ব্যবহারকারীর সেশনের শতাংশ যা একটি নির্দিষ্ট স্ক্রিনের জন্য উল্লেখযোগ্য পরিমাণে হিমায়িত ফ্রেমের অভিজ্ঞতা লাভ করেছে। বিশেষত, এই মেট্রিক হল স্ক্রীন ইন্সট্যান্সের শতাংশ যেখানে 0.1% এর বেশি ফ্রেম রেন্ডার হতে 700 ms এর বেশি সময় নেয়।

কিভাবে স্ক্রিন রেন্ডারিং ট্রেস তৈরি করা হয়?

প্রতিটি স্ক্রীন রেন্ডারিং ট্রেস আপনার অ্যাপ্লিকেশনের ভিউ উপাদানের নাম দ্বারা চিহ্নিত করা হয়। Performance Monitoring ক্লায়েন্ট আপনার অ্যাপ্লিকেশন দ্বারা ব্যবহৃত প্রতিটি কার্যকলাপ বা খণ্ডের জন্য স্ক্রীন রেন্ডারিং ট্রেস তৈরি করে।

প্রতিটি স্ক্রীন রেন্ডারিং ট্রেস নিম্নলিখিত ক্রিয়া সম্পাদন করে:

  • যখন বস্তুটি স্ক্রিনে দৃশ্যমান হয় তখন প্রতিটি কার্যকলাপ এবং খণ্ড শ্রেণীর জন্য শুরু হয়। কার্যক্রমের জন্য OnActivityStarted() এবং খণ্ডের জন্য OnFragmentResume()

  • বস্তুটি পর্দায় দৃশ্যমান না হলে প্রতিটি কার্যকলাপ এবং খণ্ড শ্রেণীর জন্য থামে। কার্যক্রমের জন্য OnActivityStopped() এবং খণ্ডের জন্য OnFragmentPaused()

ট্র্যাক, দেখুন, এবং ফিল্টার কর্মক্ষমতা ডেটা

রিয়েল-টাইম কর্মক্ষমতা ডেটা দেখতে, নিশ্চিত করুন যে আপনার অ্যাপটি একটি পারফরম্যান্স মনিটরিং SDK সংস্করণ ব্যবহার করে যা রিয়েল-টাইম ডেটা প্রক্রিয়াকরণের সাথে সামঞ্জস্যপূর্ণ। রিয়েল-টাইম কর্মক্ষমতা ডেটা সম্পর্কে আরও জানুন

আপনার ড্যাশবোর্ডে কী মেট্রিক্স ট্র্যাক করুন

আপনার মূল মেট্রিক্স কীভাবে ট্রেন্ড করছে তা জানতে, পারফরম্যান্স ড্যাশবোর্ডের শীর্ষে আপনার মেট্রিক্স বোর্ডে সেগুলি যোগ করুন। আপনি সপ্তাহে সপ্তাহে পরিবর্তনগুলি দেখে দ্রুত রিগ্রেশন শনাক্ত করতে পারেন বা আপনার কোডে সাম্প্রতিক পরিবর্তনগুলি কর্মক্ষমতা উন্নত করছে তা যাচাই করতে পারেন৷

<span class= এ মেট্রিক্স বোর্ডের একটি চিত্র ফায়ারবেস পারফরম্যান্স মনিটরিং ড্যাশবোর্ড" />

আপনার মেট্রিক্স বোর্ডে একটি মেট্রিক যোগ করতে, এই ধাপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান।
  2. একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করতে একটি বিদ্যমান মেট্রিক নির্বাচন করুন।
  3. আরও বিকল্পের জন্য একটি জনবহুল মেট্রিক কার্ডে ক্লিক করুন, উদাহরণস্বরূপ একটি মেট্রিক প্রতিস্থাপন বা সরানোর জন্য।

মেট্রিক্স বোর্ড সময়ের সাথে সংগৃহীত মেট্রিক ডেটা দেখায়, উভয় গ্রাফিকাল আকারে এবং সংখ্যাগত শতাংশ পরিবর্তন হিসাবে।

ড্যাশবোর্ড ব্যবহার সম্পর্কে আরও জানুন।

কনসোলে পর্দার কর্মক্ষমতা দেখুন

আপনার ট্রেস দেখতে, Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান, ট্রেস টেবিলে নিচে স্ক্রোল করুন, তারপর উপযুক্ত সাবট্যাবে ক্লিক করুন। সারণী প্রতিটি ট্রেসের জন্য কিছু শীর্ষস্থানীয় মেট্রিক প্রদর্শন করে এবং আপনি নির্দিষ্ট মেট্রিকের শতাংশ পরিবর্তন দ্বারা তালিকাটি সাজাতেও পারেন।

Performance Monitoring Firebase কনসোলে একটি সমস্যা সমাধানের পৃষ্ঠা সরবরাহ করে যা মেট্রিক পরিবর্তনগুলিকে হাইলাইট করে, এটি আপনার অ্যাপ এবং ব্যবহারকারীদের উপর কার্যক্ষমতা সংক্রান্ত সমস্যাগুলির প্রভাব দ্রুত সমাধান এবং কমিয়ে আনা সহজ করে তোলে। আপনি সম্ভাব্য কর্মক্ষমতা সমস্যা সম্পর্কে জানলে আপনি সমস্যা সমাধানের পৃষ্ঠাটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, নিম্নলিখিত পরিস্থিতিতে:

  • আপনি ড্যাশবোর্ডে প্রাসঙ্গিক মেট্রিক্স নির্বাচন করেন এবং আপনি একটি বড় ডেল্টা লক্ষ্য করেন।
  • ট্রেস টেবিলে আপনি শীর্ষে সবচেয়ে বড় ডেল্টা প্রদর্শনের জন্য সাজান, এবং আপনি একটি উল্লেখযোগ্য শতাংশ পরিবর্তন দেখতে পান।
  • আপনি একটি ইমেল সতর্কতা পাবেন যা আপনাকে একটি কর্মক্ষমতা সমস্যা সম্পর্কে অবহিত করে।

আপনি নিম্নলিখিত উপায়ে সমস্যা সমাধান পৃষ্ঠা অ্যাক্সেস করতে পারেন:

  • মেট্রিক ড্যাশবোর্ডে, মেট্রিকের বিবরণ দেখুন বোতামে ক্লিক করুন।
  • যেকোনো মেট্রিক কার্ডে নির্বাচন করুন => বিস্তারিত দেখুন । সমস্যা সমাধানের পৃষ্ঠাটি আপনার নির্বাচিত মেট্রিক সম্পর্কে তথ্য প্রদর্শন করে।
  • ট্রেস টেবিলে, সেই ট্রেসের সাথে যুক্ত সারিতে একটি ট্রেস নাম বা যেকোনো মেট্রিক মান ক্লিক করুন।
  • একটি ইমেল সতর্কতায়, এখন তদন্ত করুন ক্লিক করুন।

আপনি যখন ট্রেস টেবিলে একটি ট্রেস নাম ক্লিক করেন, তখন আপনি আগ্রহের মেট্রিক্সে ড্রিল ডাউন করতে পারেন। ক্লিক করুন বৈশিষ্ট্য দ্বারা ডেটা ফিল্টার করতে ফিল্টার বোতাম, উদাহরণস্বরূপ:

<span class= এর একটি চিত্র ফায়ারবেস পারফরম্যান্স মনিটরিং ডেটা অ্যাট্রিবিউট দ্বারা ফিল্টার করা হচ্ছে" />
  • অতীতের রিলিজ বা আপনার সাম্প্রতিক রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ সংস্করণ অনুসারে ফিল্টার করুন
  • পুরানো ডিভাইসগুলি কীভাবে আপনার অ্যাপ পরিচালনা করে তা জানতে ডিভাইস অনুসারে ফিল্টার করুন
  • আপনার ডাটাবেসের অবস্থান একটি নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুসারে ফিল্টার করুন

আপনার ট্রেসের জন্য ডেটা দেখার বিষয়ে আরও জানুন।

খণ্ড বৈশিষ্ট্য

অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলিতে, আপনি অন্য কার্যকলাপ বা খণ্ডের সাথে টুকরোগুলি পুনরায় ব্যবহার করতে পারেন৷ একটি খণ্ডের কার্যকারিতা সেই খণ্ড বা কার্যকলাপের উপর নির্ভর করে পরিবর্তিত হতে পারে যেটি খণ্ডটি রেন্ডার করছে৷ একটি খণ্ডটি মূল খণ্ডের মধ্যে কীভাবে কার্য সম্পাদন করছে সে সম্পর্কে বিস্তারিত তথ্য জানতে নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করুন, খণ্ডটি যে কার্যকলাপ বা খণ্ডটি যুক্ত তার উপর ভিত্তি করে সঙ্গে:

ফ্র্যাগমেন্ট মেট্রিক্সের একটি ছবি <span class= পারফরম্যান্স মনিটরিং ড্যাশবোর্ড" />
  • হোস্টিং_অ্যাক্টিভিটি - যে ক্রিয়াকলাপটি খণ্ডটিকে হোস্ট করে। হোস্টিং কার্যকলাপের মধ্যে খণ্ডের কার্যকারিতা বুঝতে আপনাকে সক্ষম করে।
  • Parent_fragment — আপনি যে খণ্ডটি তদন্ত করছেন তার প্যারেন্ট ফ্র্যাগমেন্ট। আপনাকে প্যারেন্ট ফ্র্যাগমেন্টের মধ্যে ফ্র্যাগমেন্টের কার্যকারিতা বুঝতে সক্ষম করে। যদি কোনো প্যারেন্ট ফ্র্যাগমেন্ট না থাকে, তাহলে অ্যাট্রিবিউটটি No Parent- এ সেট করা হয়।

পরবর্তী পদক্ষেপ