Perceived performance
کمپیوٹر انجینئرنگ میں سمجھی جانے والی کارکردگی سے مراد یہ ہے کہ سافٹ ویئر کی خصوصیت کتنی تیزی سے اپنا کام انجام دیتی دکھائی دیتی ہے۔ یہ تصور بنیادی طور پر صارف کی قبولیت کے پہلوؤں پر لاگو ہوتا ہے۔ کسی ایپلیکیشن کو شروع ہونے میں کتنا وقت لگتا ہے، یا کسی فائل کو ڈاؤن لوڈ کرنے میں، اسٹارٹ اپ اسکرین (سپلیش اسکرین دیکھیں) یا فائل پروگریس ڈائیلاگ باکس دکھانے سے تیزی نہیں آتی ہے۔ تاہم، یہ کچھ انسانی ضروریات کو پورا کرتا ہے: یہ صارف کو تیزی سے ظاہر ہوتا ہے اور ساتھ ہی انہیں یہ بتانے کے لیے ایک بصری اشارہ فراہم کرتا ہے کہ سسٹم ان کی درخواست کو سنبھال رہا ہے۔ زیادہ تر معاملات میں، حقیقی کارکردگی میں اضافہ سمجھی جانے والی کارکردگی میں اضافہ کرتا ہے، لیکن جب جسمانی حدود کی وجہ سے حقیقی کارکردگی میں اضافہ نہیں کیا جا سکتا ہے، تو تکنیکوں کو حقیقی کارکردگی میں معمولی کمی کی قیمت پر سمجھی جانے والی کارکردگی کو بڑھانے کے لیے استعمال کیا جا سکتا ہے۔ مثال کے طور پر، فائل کو لوڈ کرتے وقت پیشرفت بار کو ڈرائنگ اور ریفریش کرنا اس صارف کو مطمئن کرتا ہے جو دیکھ رہا ہے، لیکن اس عمل سے وقت چوری کرتا ہے جو دراصل فائل کو لوڈ کر رہا ہے، لیکن عام طور پر یہ صرف بہت کم وقت ہوتا ہے۔ اس طرح کی تمام تکنیکوں کو حقیقی کارکردگی کا درست اندازہ لگانے میں صارف کی ناکامی کا فائدہ اٹھانا چاہیے، ورنہ انہیں کارکردگی کے لیے نقصان دہ سمجھا جائے گا۔ سمجھی جانے والی کارکردگی کو بہتر بنانے کی تکنیکوں میں صارف کی درخواست اور بصری فیڈ بیک کے درمیان تاخیر کو کم کرنے سے زیادہ شامل ہو سکتا ہے۔ بعض اوقات تاخیر میں اضافے کو کارکردگی میں بہتری کے طور پر سمجھا جا سکتا ہے، جیسے کہ جب صارف کے زیر کنٹرول متغیر کو صارف کے ان پٹ کی چلتی اوسط پر سیٹ کیا جاتا ہے۔ یہ ہموار حرکت کا تاثر دے سکتا ہے، لیکن کنٹرول شدہ متغیر ہمیشہ مطلوبہ قدر تک تھوڑی دیر تک پہنچ جاتا ہے۔ چونکہ یہ ہائی فریکوئنسی جٹر کو ہموار کرتا ہے، جب صارف قدر کو مستقل رکھنے کی کوشش کر رہا ہوتا ہے، تو وہ محسوس کر سکتے ہیں کہ وہ زیادہ آسانی سے کامیاب ہو رہے ہیں۔ اس قسم کا سمجھوتہ ویڈیو گیم میں سنائپر رائفل کے کنٹرول کے لیے مناسب ہوگا۔ ایک اور مثال صارف کے کسی عمل کو متحرک کرنے کے بجائے وقت سے پہلے معمولی حساب کتاب کرنا ہو سکتا ہے، جیسے کہ صارف کے دیکھنے سے پہلے ڈیٹا کی ایک بڑی فہرست کو پہلے سے ترتیب دینا۔ سمجھی جانے والی کارکردگی کے ریموٹ سسٹم کی پیمائش اور تشریح کرنے کی ایک تکنیک 2003 میں دکھائی گئی ہے اور 2005 میں ورچوئل مشینوں کے لیے اپ ڈیٹ کی گئی ہے۔ ویب پرفارمنس ویب پرفارمنس کو بہتر بنانے کے لیے، سمجھی جانے والی کارکردگی ایک اہم کردار ادا کرتی ہے۔ یہ صارف کو یہ سوچنے پر اکساتا ہے کہ سائٹ اصل سے زیادہ تیزی سے لوڈ ہوتی ہے۔ اسے حاصل کرنے کے لیے، رینڈر بلاک کرنے والے وسائل کو آخر میں لوڈ کیا جائے گا تاکہ براؤزر کو دوسرے عناصر کو پہلے پیش کرنے دیا جا سکے: جیسے متن کا مواد، تصاویر۔ اس طرح، اگرچہ براؤزر وہی عناصر کو لوڈ کرتا ہے، پہلے نان بلاکنگ ریسورسز کو لوڈ کرنے سے، صارف کو فوری طور پر کچھ مواد نظر آنے لگتا ہے۔ یہ چال مجموعی صارف کے تجربے کو بہتر بناتے ہوئے سمجھی جانے والی کارکردگی کو بہتر بناتی ہے۔ بہتر صارف کے تجربات کے لیے کارکردگی کے اہم سمجھے جانے والے اقدامات یہ ہیں: ابتدائی پیج لوڈ کو کم سے کم کریں صارف کے ذریعے دیکھے گئے پہلے مواد کو ظاہر کرنے کے لیے صرف ان وسائل کو لوڈ کریں جن کی آپ کو ضرورت ہے۔ ان وسائل کو بھرنے کے بعد، باقی وسائل کو بھرا جا سکتا ہے۔ انٹرایکٹو عناصر دستیاب ہونے چاہئیں ایسے عناصر جو انٹرایکٹو ہوں، جن پر صارف کلک کر سکتا ہے یا ان کے ساتھ بات چیت کر سکتا ہے، ان اعمال کو جلد از جلد انجام دینے کے قابل ہونا چاہیے۔ یہاں تک کہ باقی صفحہ لوڈ ہونے کے باوجود، اگر صارف صفحہ کے ساتھ تیزی سے بات چیت کر سکتا ہے، تو صارف سائٹ کو تیز محسوس کرے گا۔ ایسے عناصر کو پیش کرنے سے گریز کریں جو اسکرین پر چمکنے کا سبب بن سکتے ہیں۔ عناصر جیسے فونٹ یا مواد جو لوڈ ہونے میں زیادہ وقت لیتے ہیں ان سے ہر ممکن حد تک گریز کرنا چاہیے۔ فونٹ لوڈ کرتے وقت، ان کے سائز اور ظاہری شکل کو ڈیفالٹ براؤزر اسٹائل کے قریب ایڈجسٹ کرنے کی کوشش کریں۔ اس طرح، جب فونٹ لوڈ ہو جائے گا، تو سوئچ عجیب اور واضح نظر نہیں آئے گا۔ تصاویر، چارٹ، یا سرایت شدہ مواد کے لیے، یقینی بنائیں کہ آپ کے پاس ایک پلیس ہولڈر ہے جس کی اونچائی اور اونچائی یکساں ہے۔ اس طرح جب مواد آئے گا تو اسکرین ہلکی نہیں ہوگی اور صفحہ کی اونچائی تبدیل نہیں ہوگی۔ ٹولز ویب پیج کی سمجھی جانے والی کارکردگی کو بہتر بنانے کے لیے، متعدد ٹولز ہیں جو مددگار ثابت ہو سکتے ہیں: گوگل کروم: ڈیو ٹولز کسی سائٹ کی کارکردگی کی پیمائش کرنے کے طریقے فراہم کرتا ہے جس سے آپ کو بہتر بنانے کے بارے میں بصیرت ملتی ہے۔ ویب پیجٹیسٹ-اسپیڈ انڈیکس اس اوسط وقت کی نمائندگی کرتا ہے جو کسی سائٹ کے مرئی حصے کو ظاہر ہونے میں لگتا ہے۔ حوالہ جات کمپیوٹر انجینئرنگ