Wear OS-এ কম্পোজ পারফরম্যান্স

Wear OS-এ পারফরম্যান্স একটি অপরিহার্য অ্যাপ বিবেচনা, কারণ অনেক Wear OS ডিভাইসে বড় মোবাইল ডিভাইসের তুলনায় সীমিত CPU এবং GPU সম্পদ রয়েছে। আপনি Jetpack Compose থেকে আপনার জ্ঞান ব্যবহার করতে পারেন আপনার অ্যাপ কনফিগার করতে এবং বিকাশ করতে কম্পোজ ফর Wear OS এর সাথে পারফরম্যান্স উন্নত করতে, কারণ অনেক কৌশল একই রকম। যাইহোক, Wear OS-এ আপনার অ্যাপের পারফরম্যান্স কীভাবে পরীক্ষা করবেন তা বোঝা গুরুত্বপূর্ণ।

পারফরম্যান্সের ধারণাগুলি আরও ভালভাবে বোঝার জন্য, পারফরম্যান্সের সেরা অনুশীলনগুলি দেখুন এবং YouTube-এ Wear OS-এর জন্য সুন্দর, পাওয়ার সাশ্রয়ী অ্যাপ তৈরি করুন

কর্মক্ষমতা উন্নত করার কৌশল

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

লাইভ এডিট, কম্পোজেবল প্রিভিউ এবং Wear OS এমুলেটর সহ Android স্টুডিও টুলগুলির সাথে নিজেকে পরিচিত করুন। এটি একটি ঘড়িতে আপনার অ্যাপ ডিবাগ করার সময় ব্যয় করার পরিমাণ কমাতে পারে, যা আপনার উত্পাদনশীলতা উন্নত করতে পারে। অ্যান্ড্রয়েড স্টুডিও একটি ঘড়ি AVD সহ প্রেরণ করে৷ আপনার অ্যাপটি প্রত্যাশিতভাবে কাজ না করা পর্যন্ত কম্পোজ প্রিভিউ এবং লাইভ এডিট দিয়ে পরীক্ষা করুন, তারপর আপনার অ্যাপের পারফরম্যান্সের সঠিক প্রতিফলনের জন্য একটি ডিভাইসে পরীক্ষা করুন।

আপনার অ্যাপ্লিকেশনগুলিতে কর্মক্ষমতা সমস্যাগুলি ট্র্যাক এবং বিশ্লেষণ করতে JankStats লাইব্রেরি ব্যবহার করুন৷ উদাহরণের জন্য, GitHub-এ JankStats নমুনা দেখুন।

একটি বেসলাইন প্রোফাইল ব্যবহার করুন

গুরুত্বপূর্ণ ব্যবহারকারীর যাত্রায় প্রয়োজনীয় ক্লাস এবং পদ্ধতি সংজ্ঞায়িত করে আপনার অ্যাপের কর্মক্ষমতা উন্নত করতে একটি বেসলাইন প্রোফাইল ব্যবহার করুন । এই বিষয়ে একটি গভীর গাইডের জন্য, বেসলাইন প্রোফাইলগুলি দেখুন। Wear OS লাইব্রেরির জন্য প্রতিটি কম্পোজ তার নিজস্ব প্রোফাইল নিয়ম সহ পাঠানো হয়। যখন আপনার অ্যাপটি একটি লাইব্রেরির উপর নির্ভর করে, তখন লাইব্রেরির প্রোফাইল নিয়মগুলি স্বয়ংক্রিয়ভাবে একত্রিত হয় এবং আপনার অ্যাপের APK এর সাথে বিতরণ করা হয় এবং ডিভাইসে সময়ের আগে সংকলিত হয়। এটি স্টার্ট-আপের সময় কমাতে পারে, জ্যাঙ্কি ফ্রেম কমাতে পারে এবং অন্যথায় কর্মক্ষমতা উন্নত করতে পারে।

আপনি যদি একটি অ্যাপের জন্য আপনার নিজের প্রোফাইল সংজ্ঞায়িত করতে চান তবে যাচাই করুন যে এটি ম্যাক্রোবেঞ্চমার্ক পরীক্ষা লিখে কর্মক্ষমতা উন্নত করে। একটি উদাহরণের জন্য, GitHub-এ কর্মক্ষমতা নমুনা দেখুন।

বেসলাইন প্রোফাইল কমান্ড

বেসলাইন প্রোফাইলের সাথে কাজ করতে সাহায্য করার জন্য আপনি কিছু দরকারী কমান্ড ব্যবহার করতে পারেন। প্রথমে, নিম্নলিখিতগুলি চালিয়ে আপনার প্রোফাইলের স্থিতি নির্ধারণ করুন:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

যদি স্ট্যাটাস status=speed-profile না হয়, তবে অ্যাপটি অপ্টিমাইজ করার জন্য নিয়মগুলি এখনও প্রয়োগ করা হয়নি।

Wear OS প্রোফাইলের জন্য কম্পোজ করার নিয়মগুলি একটি ব্যাকগ্রাউন্ড জব ব্যবহার করে প্রয়োগ করা হয় যা ডিভাইসটি চার্জ এবং নিষ্ক্রিয় থাকা অবস্থায় চলে। অ্যাপটি চালু হওয়ার পরে এবং প্রোফাইল-ইনস্টলারকে ব্যাকগ্রাউন্ডে প্রোফাইল বুটস্ট্র্যাপ করার অনুমতি দেওয়ার জন্য পর্যাপ্ত সময় অতিবাহিত হওয়ার পরে আপনি নিম্নলিখিত কমান্ডটি চালিয়ে ম্যানুয়ালি এটি ট্রিগার করতে পারেন। এটি সাধারণত প্রায় 40 সেকেন্ড সময় নেয়।

adb shell cmd package bg-dexopt-job

স্ট্যাটাস এখন speed-profile কিনা তা পরীক্ষা করতে আপনি পূর্ববর্তী কমান্ডটি পুনরায় চালাতে পারেন।

অপ্টিমাইজেশন ইনস্টল করার সময় সঞ্চালিত হয় এমন পরিস্থিতিতে, বেসলাইন প্রোফাইল সাইডলোড দেখুন।

{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}