کارکردگی کی بصیرتیں Android vitals میں ایک نئی خصوصیت ہے جو خاص طور پر گیم ڈویلپرز اور مقامی کوڈ استعمال کرنے والی ایپس والے دیگر ڈویلپرز کے لیے ڈیزائن کی گئی ہے۔ کارکردگی کی بصیرتیں Android Performance Tuner سے تقویت یافتہ ہیں، گیم ڈویلپرز کے لیے Android vitals کو سپرچارج کرنے کے لیے ایک نیا پلگ ان۔
یہ مضمون Android Performance Tuner کے پیچھے بنیادی تصورات اور آپ کی کارکردگی کی بصیرت، اور ان حسابات کے بارے میں معلومات فراہم کرتا ہے جو ان کی بنیاد رکھتے ہیں:
- فیڈیلٹی پیرامیٹرز اور معیار کی سطح
- تشریحات
- ٹارگٹ فریم ریٹ اور ٹارگٹ فریم ٹائم
- سست اور تیز فریم کی حد
- پیمائش کیا گیا فریم کا وقت
- سست اور تیز فریم کے میٹرکس
- مسائل اور مواقع
بنیادی تصورات
فیڈیلٹی پیرامیٹرز اور معیار کی سطح
آپ کی ایپ کے فیڈیلیٹی پیرامیٹرز آپ کے گیم کی کارکردگی اور گرافیکل فیڈیلیٹی کو متاثر کرتے ہیں، جیسے میش تفصیل کی سطح، ٹیکسچر ریزولوشن اور اینٹی ایلائزنگ طریقہ۔ وہ مسلسل ہو سکتے ہیں (مثال کے طور پر، 0-100 فیصد)، بائنری (ہاں/نہیں)، یا قدروں کا کچھ اور سیٹ۔
معیار کی سطح آپ کے فیڈیلٹی پیرامیٹر کے لیے اقدار کا ایک پہلے سے طے شدہ سیٹ ہے۔ معیار کی سطحیں آپ کو پیرامیٹرز کے مجموعے کی وضاحت کرنے کے قابل بناتی ہیں جو آپ کے صارفین کے کچھ ذیلی سیٹ کے لیے ایک مستحکم فریم ریٹ پر قابل قبول سطح کی فیڈیلیٹی فراہم کرتے ہیں۔ پیرامیٹرز کے تمام ممکنہ مجموعے ایک بامعنی صارف کا تجربہ فراہم نہیں کریں گے۔
فیڈیلٹی پیرامیٹر اور معیار کی سطحیں کیسے سیٹ کی جاتی ہیںAndroid Performance Tuner کے انضمام کے دوران آپ کی ایپ کے فیڈیلیٹی پیرامیٹرز اور اس کے معیار کی سطحوں کی وضاحت کی جاتی ہے۔ آپ انضمام کے حصے کے طور پر 15 معیار کی سطحوں تک کی وضاحت کر سکتے ہیں، لامحدود تعداد میں فیڈیلٹی پیرامیٹرز کے ساتھ۔ سطحوں کو بڑھتے ہوئے فیڈیلیٹی آرڈر میں ترتیب دیا جاتا ہے، جہاں 1 سب سے کم فیڈیلیٹی کی سطح ہے۔
آپ کی کوالٹی کی سطحیں اور فیڈیلٹی پیرامیٹرز کو Play کونسول میں دیکھا جا سکتا ہے (نگرانی کریں اور بہتر بنائیں > Android Vitals > مجموعی جائزہ > منتخب کریں معائنہ کریں معیار کی سطحیں)، لیکن صرف پڑھنے کے لیے ہیں۔ پیرامیٹرز کو تبدیل کرنے کے لیے آپ کو ایک اپ ڈیٹ جاری کرنے کی ضرورت ہے؛ مزید معلومات کے لیے متعلقہ انٹیگریشن گائیڈ پر جائیں۔
معیار کی سطحوں کو سیشنز کو ٹیگ کرنے کے لیے استعمال کیا جاتا ہے تاکہ آپ اس بات کا تعین کر سکیں کہ آیا آلے کے ماڈل معیار کی سطح پر چل رہے ہیں جو بہت زیادہ ہے یا بہت کم۔
فیڈیلیٹی پیرامیٹرز اس بات کی شناخت کے لیے استعمال کیے جاتے ہیں کہ ہر صارف کے آلے کو معیار کی سطح پر کیسے منسوب کیا جاتا ہے۔
اہم: اگر آپ کے فیڈیلٹی پیرامیٹر (اور معیار کی سطحیں) صارف کے آلات پر آپ کی ایپ کی ترتیبات کو درست طریقے سے ظاہر نہیں کرتے ہیں، تو آپ کے سیشنز کو آپ کے پہلے سے طے شدہ معیار کی سطحوں میں سے کسی ایک کے ساتھ منسوب نہیں کیا جا سکتا ہے۔ اس طرح کے سیشنز کو "نامعلوم" معیار کی سطح پر دکھایا جاتا ہے۔ "نامعلوم" معیار کی سطحوں پر مسائل کو حل کرنا مشکل ہے، کیونکہ ان میں فیڈیلٹی کی بہت سی مختلف سطحیں ہوسکتی ہیں۔ اگر ایسا ہو رہا ہے تو ہم اپنے انضمام کا جائزہ لینے کی تجویز کرتے ہیں۔
معیار کی سطحوں کے بارے میں مزید معلومات کے لیے، بشمول صارف کے مقرر کردہ معیار کی سطحوں کے لیے، ٹربل شوٹ Android Performance Tuner کے مسائل اور اکثر پوچھے گئے سوالات پر جائیں.
تشریحات
تشریحات آپ کے گیم یا ایپ کے مناظر پر "ٹیگ" ہیں۔ وہ سیاق و سباق سے متعلق معلومات فراہم کرتے ہیں کہ آپ کا گیم دیئے گئے فریم میں کیا کر رہا ہے۔ تشریحات کو اس طرح منضبط کیا گیا ہے:
- تشریح کی قسم: تشریح کی قدر
- مثال کے طور پر: "کردار": "مرکزی کردار"
نوٹ: ایک فریم میں متعدد تشریحات ہوسکتی ہیں۔
تشریحات کیسے ترتیب دی جاتی ہیںانضمام کے دوران تشریحات کی وضاحت کی جاتی ہے۔ تشریحات کو تبدیل کرنے کے لیے آپ کو ایک اپ ڈیٹ جاری کرنے کی ضرورت ہے۔ مزید معلومات کے لیے متعلقہ انٹیگریشن گائیڈ سیکشن پر جائیں۔
تشریحات کا استعمال کیسے کیا جاتا ہے
تشریحات آپ کو یہ سمجھنے میں مدد کرتی ہیں کہ آیا آپ کے گیم میں مخصوص مناظر مسائل کا باعث بن رہے ہیں یا مواقع ہیں۔ مسائل کے لیے گرینولیریٹی کی صحیح سطح حاصل کرنے کے لیے، آپ کو کافی حد تک گرینولر تشریحات کی وضاحت کرنے کی ضرورت ہے۔
ٹارگٹ فریم ریٹ اور ٹارگٹ فریم ٹائم
آپ کے ٹارگٹ فریم ریٹ کا استعمال تمام آلے کے ماڈلز میں آپ کے فریم ٹائم کی کارکردگی کو بینچ مارک کرنے کے لیے کیا جاتا ہے۔ ایسا کرنے کے لیے، اسے ٹارگٹ فریم ٹائم میں تبدیل کر دیا جاتا ہے، اور آپ کے سست فریم کی حد کو متعین کرنے کے لیے رواداری کا اطلاق ہوتا ہے۔
فریم ریٹ ایک میٹرک ہے جس میں یونٹ "فریم فی سیکنڈ" (fps) ہے۔ فریم ٹائم کی پیمائش "ms" میں کی جاتی ہے۔ ایک سادہ فارمولا دونوں کو جوڑتا ہے:
- فریم ٹائم (ms) = 1000/فریم ریٹ (fps)
فی الحال آپ درج ذیل ٹارگٹ فریم ریٹ میں سے ایک کو منتخب کر سکتے ہیں:
|
ٹارگٹ فریم ریٹ (fps) |
ٹارگٹ فریم ٹائم (ms) |
|
30 |
33.333 |
|
60 |
16.667 |
|
120 |
8.333 |
اگر آپ کو یقین نہیں ہے کہ کون سا ٹارگٹ فریم ریٹ منتخب کرنا ہے تو 30fps سے شروع کریں۔ یہ بہت سے گیمز کے لیے ایک اچھا بیس فریم ریٹ ہے۔ آپ کسی بھی وقت اپنا ٹارگٹ فریم ریٹ تبدیل کر سکتے ہیں۔ نوٹ کریں کہ یہ آپ کے بنیادی ڈیٹا کو تبدیل نہیں کرتا ہے، صرف آپ کی بصیرت اور میٹرکس کو تبدیل کرتا ہے۔
سست اور تیز فریم کی حد
بصیرت اور فریم میٹرکس کی وضاحت کے لیے حدیں آپ کے ٹارگٹ فریم ریٹ سے اخذ کی گئی ہیں:
- سست فریم کی حد = ٹارگٹ فریم ٹائم + ایک رواداری
- تیز فریم کی حد = ٹارگٹ فریم ٹائم سے 25 فیصد تیز (کچھ ہیڈ روم فراہم کرتا ہے)
دیئے گئے ٹارگٹ فریم ریٹ کے لیے، حد درج ذیل ہیں:
|
ٹارگٹ فریم ریٹ (fps) |
ٹارگٹ فریم ٹائم (ms) |
سست فریم کی حد (ms) (SFT) |
تیز فریم کی حد (ms) (FFT) |
|
30 |
33.333 |
35.37 |
25.0 |
|
60 |
16.667 |
18.54 |
12.5 |
|
120 |
8.333 |
10.12 |
6.25 |
مستحکم اور قابل عمل بصیرت فراہم کرنے کے لیے، پیمائش کی غلطی کو ایڈجسٹ کرنے کے لیے فریم ٹائم پر ایک رواداری کا اطلاق کیا جاتا ہے اور اس بات کو یقینی بنایا جاتا ہے کہ ہم صرف ایسے مسائل کو سامنے لاتے ہیں جو صارف کے لیے نظر آتے ہیں، بجائے انحرافات کے جو کہ صارف کے لیے قابل ادراک نہیں ہوں گے۔
ایک موقع کی وضاحت کے لیے 25 فیصد ہیڈ روم استعمال کیا جاتا ہے، لیکن اسے ممکنہ مواقع کے لیے رہنما سمجھا جانا چاہیے، نہ کہ ضمانت۔ آپ کو ہمیشہ گہرائی میں غوطہ لگانے اور آلات کو معیار کی سطح پر لے جانے سے پہلے ٹیسٹ چلانے کی سفارش کی جاتی ہے: یہاں تک کہ جب کسی آلے میں ہیڈ روم ہو، تب بھی ہو سکتا ہے کہ اگلے معیار کی سطح کو مستقل فریم ریٹ پر چلانے کے لیے کافی ہیڈ روم نہ ہو۔
Android Performance Tuner کے حساب کتاب
ان حساب و کتاب کو سمجھنا جو کارکردگی کے ٹیونر کو کم کرتے ہیں آپ کو اپنی بصیرت سے زیادہ سے زیادہ فائدہ اٹھانے میں مدد ملے گی۔
پیمائش کیا گیا فریم کا وقت
آپ کی ایپ کے لیے کئی فریمز میں فریم ٹائم کو جمع کرتے وقت، ہم 90ویں پرسنٹائل فریم ٹائم کی اطلاع دیتے ہیں۔ یہ آپ کے تیز ترین 90 فیصد فریمز کے لیے زیادہ سے زیادہ فریم ٹائم کے طور پر بیان کیا گیا ہے۔
90 فیصد کی حد فی الحال ایک مقررہ حد ہے اور اسے تبدیل نہیں کیا جا سکتا۔
اوسط سے زیادہ پرسنٹائل کے فوائد
اچھے صارف کے تجربے کے لیے پورے سیشن میں ایک مستحکم، مستقل فریم ریٹ کی ضرورت ہوتی ہے۔ اوسط مستقل مزاجی کے بارے میں کوئی بصیرت فراہم نہیں کرتا ہے، کیونکہ تیز اور سست فریم ایک دوسرے کو آفسیٹ کر سکتے ہیں۔ 90ویں پرسنٹائل کا استعمال ایک میٹرک فراہم کرتا ہے جو اس بات کی عکاسی کرتا ہے کہ فریمز کی اکثریت نے کیسا برتاؤ کیا ہے۔
فریم ٹائم بکٹنگصارف کے آلات سے بھیجے گئے ڈیٹا کی مقدار کو کم سے کم کرنے کے لیے فریم کے اوقات کو ہسٹوگرام کی بکیٹس میں جمع اور رپورٹ کیا جاتا ہے، نہ کہ مسلسل متغیر۔ فریم ٹائم جس کی اطلاع دی گئی ہے وہ بکیٹ کی اوپری حد ہے جس میں فریم ٹائم کی درجہ بندی کی گئی تھی۔
نتیجے کے طور پر، آپ کے اطلاع کردہ فریم کے اوقات مخصوص اقدار پر کلسٹر ہوتے ہیں، مسلسل نہیں۔
پہلے سے طے شدہ بکیٹ 30، 60 اور 120fps ٹارگٹ پر مشکل سے نمٹنے کے لیے اچھی گرانولیریٹی فراہم کرنے کے لیے ترتیب دی گئی ہیں۔ وہ اس بات کو یقینی بنانے کے لیے کافی تنگ بھی ہیں کہ آپ کے سست فریمز کو کبھی بھی بڑھا چڑھا کر پیش نہ کیا جائے۔
سست اور تیز فریم کے میٹرکس
انفرادی فریمز کو فریم کی حد کے ساتھ موازنہ کرکے سست یا تیز شمار کیا جاتا ہے:
- ایک فریم سست ہے اگر اس کا فریم ٹائم سست فریم کی حد (SFT) سے زیادہ ہو۔
- ایک فریم تیز ہے اگر اس کا فریم ٹائم تیز فریم کی حد (FFT) سے تیز ہو۔
فریم میٹرکس کا حساب عام طور پر صرف کسی مخصوص مسئلے یا مواقع کے تناظر میں کیا جاتا ہے۔ مثالیں:
- # اور فیصد آلے کے ماڈل پر سست فریمز X معیار کی سطح 4 پر
- تمام معیار کی سطحوں پر تشریح Y پر # اور فیصد تیز فریم
- آلے کی اسپیک Z پر فیصد سست اور تیز فریمز
نوٹ: اس کا ایک استثناء جائزہ خلاصے میں دکھایا گیا سست فریم میٹرک ہے، جو تمام فریمز میں پیمائش کیا جاتا ہے۔
غیر متناسبسست اور تیز فریم ایک دوسرے کے الٹے نہیں ہیں: ان کی مختلف حدیں اور مختلف معیار ہیں۔ اس کا مطلب یہ ہے کہ ایک کم کارکردگی والے آلے کے ماڈل یا تشریح میں اب بھی تیز فریم ہو سکتے ہیں، اور اس کے برعکس زیادہ کارکردگی والے آلے کے ماڈل یا تشریح میں ابھی بھی سست فریم ہو سکتے ہیں:
|
معیار |
سست فریم (فیصد) |
تیز فریم (فیصد) |
|
|
مسئلہ |
90 فیصد فریم ٹائم > SFT |
> تعریف کے لحاظ سے 10 فیصد |
کہیں سے بھی 90-0 فیصد |
|
موقع |
90 فیصد فریم ٹائم < FFT |
کہیں سے بھی 10-0 فیصد |
> 90 فیصد تعریف کے لحاظ سے |
نوٹ: بعض اوقات مسئلہ یا موقع پر مزید سیاق و سباق فراہم کرنے کے لیے دونوں سست اور تیز فریم میٹرکس دیے جاتے ہیں۔
مسائل اور مواقع
مسائل اور مواقع آپ کو اپنے فریم ٹائم کارکردگی پر کارروائی کرنے کے فعال بناتے ہیں۔ ایک مسئلہ اس وقت پیش آتا ہے جب آلہ کا ماڈل یا تشریح (جیسا کہ اوپر بیان کیا گیا ہے) آپ کے فریم ٹائم کا ہدف مستقل طور پر حاصل نہیں کرتا ہے۔ ایک موقع ایک آلے کا ماڈل یا تشریح ہے جو مسلسل آپ کے فریم ٹائم کے ہدف کو کافی مارجن سے بڑھاتا ہے تاکہ مماثلت کو بڑھانے کے لیے ہیڈ روم کی اجازت دی جا سکے۔
مسائل اور مواقع کی نشاندہی کرنے کے لیے، ہم آپ کے 90 فیصد پرسنٹائل فریم ٹائمز کا موازنہ سست فریم (SFT) اور تیز فریمز (FFT) کے لیے حد سے کرتے ہیں۔ یہ حدیں آپ کے ٹارگٹ فریم ٹائم سے اخذ کی گئی ہیں:
|
بصیرت کی اقسام |
تعریف |
اس کا حساب کیسے لگایا جاتا ہے۔ |
|
مسئلہ:
|
"کم از کم 10 فیصد فریم آپ کے فریم ٹائم کے ٹارگٹ کو پورا نہیں کر رہے ہیں" |
90 فیصد پرسنٹائل فریم ٹائم > SFT |
|
موقع:
|
"کم از کم 90 فیصد فریم آپ کے فریم ٹائم کے ٹارگٹ سے نمایاں طور پر تیز ہیں" |
90 فیصد پرسنٹائل فریم ٹائم < FFT |
مسائل اور مواقع صرف اس تناظر میں بیان کیے گئے ہیں:
- آلے کا ماڈل x معیار کی سطح
- تشریح x معیار کی سطح
یہ آپ کو مسئلہ یا موقع کی چھان بین کرنے کا ایک طریقہ فراہم کرتا ہے۔ مثلاً:
- معیار کی سطح 4 پر آلے کا ماڈل X کا مسئلہ => آلے کا ماڈل X کو دیکھیں
- تمام معیار کی سطحوں پر تشریح Y کا موقع => تشریح Y کو دیکھیں
مسائل اور مواقع متضاد نہیں ہیں۔ مسائل میں مواقع کے مقابلے میں سرفیسنگ کی حد کم ہوتی ہے اور آلے کے ماڈل یا تشریح میں مسئلہ نہ ہونے اور اس کا موقع ہونے کے درمیان کافی فرق ہوتا ہے۔
تشریح کچھ سطحوں پر ایک مسئلہ اور دوسروں پر ایک موقع ہوسکتا ہے۔ یہ ڈیوائس ماڈلز کے لیے بھی درست ہے، حالانکہ وہ منظر جہاں ایک سے زیادہ QLs پر آلے کا ماڈل ظاہر ہوتا ہے وہ ایک EDGE کیس ہے۔
مسائل اور مواقع ٹارگٹ فریم ریٹ سے منسلک ہیں۔ اگر یہ تبدیل ہو جاتا ہے، تو آپ کے مسائل اور مواقع بھی تبدیل ہو جائیں گے۔ تاہم آپ کا بنیادی فریم ٹائم ڈیٹا تبدیل نہیں ہوتا ہے۔