ShareChat به مشکلات Jank برای افزایش پیمایش فید تا 60 درصد، ShareChat به مشکلات Jank برای افزایش پیمایش فید تا 60 درصد، ShareChat به مشکلات Jank برای افزایش پیمایش فید تا 60 درصد، ShareChat مشکلات Jank را برای افزایش 60 درصد پیمایش فید می‌پردازد.

مقدمه

ShareChat یک پلت فرم رسانه اجتماعی پیشرو در هند است که به کاربران اجازه می دهد نظرات خود را به اشتراک بگذارند، زندگی خود را مستند کنند و دوستان جدیدی را به زبان مادری خود پیدا کنند. سایر ویژگی‌ها شامل اتاق‌های گفتگو و پیام‌های خصوصی است که به کاربران امکان می‌دهد ویدیوها، جوک‌ها، آهنگ‌ها و سایر محتوای اجتماعی مبتنی بر زبان را به اشتراک بگذارند. ShareChat در مأموریتی برای رهبری انقلاب اینترنتی هند، نحوه تعامل میلیارد کاربر بعدی در اینترنت را تغییر می‌دهد.

برنامه در اعداد

  • بیش از 100 میلیون دانلود
  • 180 میلیون کاربر فعال ماهانه
  • بیش از 32 میلیون سازنده محتوا
  • 15 زبان هندی مختلف
  • روزانه 1.5 میلیون پست ایجاد می شود

چالش

از آنجایی که ShareChat روزانه مورد علاقه هزاران نفر قرار گرفت، برنامه در ارائه مداوم فریم های جدید که منجر به زمان پاسخگویی ضعیف می شد که تجربه کاربر را با مشکل مواجه می کرد، با چالش مواجه شد.

در نتیجه، برنامه شاهد افزایش تعداد فریم های افت یا تاخیر (همچنین به عنوان "Jank") بود. رفع این مشکلات jank با بهبود فریم‌های آهسته و منجمد در ارائه یک تجربه یکپارچه به همه کاربران بسیار مهم بود. این همچنین نقش مهمی در صرف زمان بیشتر کاربران در برنامه، افزایش تعامل و در نتیجه بهبود رتبه ShareChat در فروشگاه Play Android ایفا می کند.

چگونه آنها آن را انجام دادند

ShareChat با تیم روابط توسعه‌دهنده Google کار کرد تا با بهبود فریم‌های آهسته و ثابت (Jank) در برنامه، Jank را کاهش دهد و تأثیر مثبتی در کسب‌وکار داشته باشد. آنها به طور خاص روی بهبود مسائل زیر کار کردند -

  • اشتراک RecyclerView Pool - از طریق نمایه سازی، مشاهده شد که ایجاد viewholder های مختلف بیشتر طول می کشد و برای به حداقل رساندن آن، یک اشتراک RecyclerView Pool ایجاد شد. این همچنین به حذف هزینه ایجاد بینندگان برای فیدهای مشابه کمک کرد.

  • Passesl Layout بیش از حد - از طریق نمایه سازی ، همچنین مشاهده شد که برخی از viewholderها درخواست layerautهای درخواست اضافی را داشتند. برای بهینه‌سازی، کد به‌روزرسانی شد تا به جای هر bind، در زمان ایجاد ارزش بگیرد، بنابراین در هزینه‌های requestLayout اضافی صرفه‌جویی می‌شود.

  • OverDraw - طرح‌بندی‌ها را برای کاهش لایه‌بندی و حذف رنگ‌هایی که به‌طور جداگانه برای هر یک از لایه‌ها تنظیم شده بودند، ساده کرد.

  • صاف کردن سلسله مراتب - تورم طولانی مدت از طریق نمایه سازی و بازرسی دستی بسیاری از صفحات نمایش مشاهده شد. سلسله مراتب با استفاده از ConstraintLayout برای حل این مشکل مسطح شد.

  • تورم دید بیش از حد - زمان تورم طولانی برای نماهای خاص در هنگام نمایه سازی مشخص شده است. این نماها به viewstab تبدیل شدند.

  • حذف وظایف سنگین از رشته UI - استفاده از یک پروفایلر امکان مشاهده چند مکان را که در آن وظایف سنگین در رشته اصلی انجام می شد، مانند ایجاد SpannableStringBuilder با برچسب گذاری و استایل کردن هر RecyclerView bind، رمزگشایی BlurHash و غیره را فراهم می کرد. از رشته UI حذف شد و به رشته پس زمینه منتقل شد.

  • مهاجرت از Rx به Coroutine - مصرف حافظه همچنین منجر به تماس‌های مکرر GC شد و تعداد رشته‌های بسیار بالایی از طریق رشته RX > 100 وجود داشت. بسیاری از موارد استفاده برای رفع این مشکلات به Coroutine منتقل شدند.

  • پذیرش سیم پیچ برای بارگذاری تصویر - Glide هنگام بارگیری تصاویر، به ویژه در اجزای ساخته شده از طریق jetpack compose، مشکلاتی را ایجاد می کرد. همچنین مشخص شد که هنگام بارگذاری تصاویر در LazyColumn، نوار آستانه رندر بالا بود. این اتفاقات منجر به استفاده از Coil برای بارگذاری تصویر شد.

  • پاکسازی و بازسازی کدهای قدیمی - حذف کدها و آزمایش های قدیمی به حذف نماهای پنهان غیر ضروری از رابط کاربری کمک کرد و به بازنویسی برخی از صفحه ها به روشی بهتر کمک کرد.

نتایج

ShareChat با تجزیه و تحلیل مناطق بهبود و شناسایی استراتژی‌های بهینه‌سازی، می‌تواند تجربه کلی کاربران را بهبود بخشد و در عین حال نرخ تعامل و رتبه‌بندی فروشگاه Play را افزایش دهد. در زیر نمای کلی کمی از نتایج بدست آمده از ShareChat آورده شده است -

  • ~ 45٪ کاهش در فریم های "آهسته رندر" در فروشگاه Play
  • 30٪ کاهش در فریم های «یخ زده» در فروشگاه Play
  • نرخ فریم Janky برای هر 10 هزار فریم ارائه شده از 10.72٪ به 3.98٪ کاهش یافته است.
  • فید پیمایش 60 درصد افزایش یافته است
  • رتبه بندی کلی در فروشگاه از ~4.0 به 4.3 افزایش یافته است
  • افزایش 10 درصدی مصرف پست

"در ShareChat، هدف ما این است که بهترین برنامه رسانه اجتماعی در آنجا باشیم که کاربران ما را خوشحال کند. این همچنین به معنای بهترین بودن از نظر عملکرد برنامه است. همکاری ما با تیم روابط توسعه‌دهنده Google به ما کمک کرد تا زمینه‌های بهبود را در دستگاه‌های کاربر پایین‌رده خود شناسایی کنیم. ما بهترین روش‌ها و ابزارهای عملکردی را برای شناسایی و رفع فریم‌های ثابت، جابجایی‌ها، اضافه برداشت‌ها و ANRها آموختیم.

– Vihaan Verma، مدیر مهندسی، تیم اندروید در ShareChat

،

مقدمه

ShareChat یک پلت فرم رسانه اجتماعی پیشرو در هند است که به کاربران اجازه می دهد نظرات خود را به اشتراک بگذارند، زندگی خود را مستند کنند و دوستان جدیدی را به زبان مادری خود پیدا کنند. سایر ویژگی‌ها شامل اتاق‌های گفتگو و پیام‌های خصوصی است که به کاربران امکان می‌دهد ویدیوها، جوک‌ها، آهنگ‌ها و سایر محتوای اجتماعی مبتنی بر زبان را به اشتراک بگذارند. ShareChat در مأموریتی برای رهبری انقلاب اینترنتی هند، نحوه تعامل میلیارد کاربر بعدی در اینترنت را تغییر می‌دهد.

برنامه در اعداد

  • بیش از 100 میلیون دانلود
  • 180 میلیون کاربر فعال ماهانه
  • بیش از 32 میلیون سازنده محتوا
  • 15 زبان هندی مختلف
  • روزانه 1.5 میلیون پست ایجاد می شود

چالش

از آنجایی که ShareChat روزانه مورد علاقه هزاران نفر قرار گرفت، برنامه در ارائه مداوم فریم های جدید که منجر به زمان پاسخگویی ضعیف می شد که تجربه کاربر را با مشکل مواجه می کرد، با چالش مواجه شد.

در نتیجه، برنامه شاهد افزایش تعداد فریم های افت یا تاخیر (همچنین به عنوان "Jank") بود. رفع این مشکلات jank با بهبود فریم‌های آهسته و منجمد در ارائه یک تجربه یکپارچه به همه کاربران بسیار مهم بود. این همچنین نقش مهمی در صرف زمان بیشتر کاربران در برنامه، افزایش تعامل و در نتیجه بهبود رتبه ShareChat در فروشگاه Play Android ایفا می کند.

چگونه آنها آن را انجام دادند

ShareChat با تیم روابط توسعه‌دهنده Google کار کرد تا با بهبود فریم‌های آهسته و ثابت (Jank) در برنامه، Jank را کاهش دهد و تأثیر مثبتی در کسب‌وکار داشته باشد. آنها به طور خاص روی بهبود مسائل زیر کار کردند -

  • اشتراک RecyclerView Pool - از طریق نمایه سازی، مشاهده شد که ایجاد viewholder های مختلف بیشتر طول می کشد و برای به حداقل رساندن آن، یک اشتراک RecyclerView Pool ایجاد شد. این همچنین به حذف هزینه ایجاد بینندگان برای فیدهای مشابه کمک کرد.

  • Passesl Layout بیش از حد - از طریق نمایه سازی ، همچنین مشاهده شد که برخی از viewholderها درخواست layerautهای درخواست اضافی را داشتند. برای بهینه‌سازی، کد به‌روزرسانی شد تا به جای هر bind، در زمان ایجاد ارزش بگیرد، بنابراین در هزینه‌های requestLayout اضافی صرفه‌جویی می‌شود.

  • OverDraw - طرح‌بندی‌ها را برای کاهش لایه‌بندی و حذف رنگ‌هایی که به‌طور جداگانه برای هر یک از لایه‌ها تنظیم شده بودند، ساده کرد.

  • صاف کردن سلسله مراتب - تورم طولانی مدت از طریق نمایه سازی و بازرسی دستی بسیاری از صفحات نمایش مشاهده شد. سلسله مراتب با استفاده از ConstraintLayout برای حل این مشکل مسطح شد.

  • تورم دید بیش از حد - زمان تورم طولانی برای نماهای خاص در هنگام نمایه سازی مشخص شده است. این نماها به viewstab تبدیل شدند.

  • حذف وظایف سنگین از رشته UI - استفاده از یک پروفایلر امکان مشاهده چند مکان را که در آن وظایف سنگین در رشته اصلی انجام می شد، مانند ایجاد SpannableStringBuilder با برچسب گذاری و استایل کردن هر RecyclerView bind، رمزگشایی BlurHash و غیره را فراهم می کرد. از رشته UI حذف شد و به رشته پس زمینه منتقل شد.

  • مهاجرت از Rx به Coroutine - مصرف حافظه همچنین منجر به تماس‌های مکرر GC شد و تعداد رشته‌های بسیار بالایی از طریق رشته RX > 100 وجود داشت. بسیاری از موارد استفاده برای رفع این مشکلات به Coroutine منتقل شدند.

  • پذیرش سیم پیچ برای بارگذاری تصویر - Glide هنگام بارگیری تصاویر، به ویژه در اجزای ساخته شده از طریق jetpack compose، مشکلاتی را ایجاد می کرد. همچنین مشخص شد که هنگام بارگذاری تصاویر در LazyColumn، نوار آستانه رندر بالا بود. این اتفاقات منجر به استفاده از Coil برای بارگذاری تصویر شد.

  • پاکسازی و بازسازی کدهای قدیمی - حذف کدها و آزمایش های قدیمی به حذف نماهای پنهان غیر ضروری از رابط کاربری کمک کرد و به بازنویسی برخی از صفحه ها به روشی بهتر کمک کرد.

نتایج

ShareChat با تجزیه و تحلیل مناطق بهبود و شناسایی استراتژی‌های بهینه‌سازی، می‌تواند تجربه کلی کاربران را بهبود بخشد و در عین حال نرخ تعامل و رتبه‌بندی فروشگاه Play را افزایش دهد. در زیر نمای کلی کمی از نتایج بدست آمده از ShareChat آورده شده است -

  • ~ 45٪ کاهش در فریم های "آهسته رندر" در فروشگاه Play
  • 30٪ کاهش در فریم های «یخ زده» در فروشگاه Play
  • نرخ فریم Janky برای هر 10 هزار فریم ارائه شده از 10.72٪ به 3.98٪ کاهش یافته است.
  • فید پیمایش 60 درصد افزایش یافته است
  • رتبه بندی کلی در فروشگاه از ~4.0 به 4.3 افزایش یافته است
  • افزایش 10 درصدی مصرف پست

"در ShareChat، هدف ما این است که بهترین برنامه رسانه اجتماعی در آنجا باشیم که کاربران ما را خوشحال کند. این همچنین به معنای بهترین بودن از نظر عملکرد برنامه است. همکاری ما با تیم روابط توسعه‌دهنده Google به ما کمک کرد تا زمینه‌های بهبود را در دستگاه‌های کاربر پایین‌رده خود شناسایی کنیم. ما بهترین روش‌ها و ابزارهای عملکردی را برای شناسایی و رفع فریم‌های ثابت، جابجایی‌ها، اضافه برداشت‌ها و ANRها آموختیم.

– Vihaan Verma، مدیر مهندسی، تیم اندروید در ShareChat

،

مقدمه

ShareChat یک پلت فرم رسانه اجتماعی پیشرو در هند است که به کاربران اجازه می دهد نظرات خود را به اشتراک بگذارند، زندگی خود را مستند کنند و دوستان جدیدی را به زبان مادری خود پیدا کنند. سایر ویژگی‌ها شامل اتاق‌های گفتگو و پیام‌های خصوصی است که به کاربران امکان می‌دهد ویدیوها، جوک‌ها، آهنگ‌ها و سایر محتوای اجتماعی مبتنی بر زبان را به اشتراک بگذارند. ShareChat در مأموریتی برای رهبری انقلاب اینترنتی هند، نحوه تعامل میلیارد کاربر بعدی در اینترنت را تغییر می‌دهد.

برنامه در اعداد

  • بیش از 100 میلیون دانلود
  • 180 میلیون کاربر فعال ماهانه
  • بیش از 32 میلیون سازنده محتوا
  • 15 زبان هندی مختلف
  • روزانه 1.5 میلیون پست ایجاد می شود

چالش

از آنجایی که ShareChat روزانه مورد علاقه هزاران نفر قرار گرفت، برنامه در ارائه مداوم فریم های جدید که منجر به زمان پاسخگویی ضعیف می شد که تجربه کاربر را با مشکل مواجه می کرد، با چالش مواجه شد.

در نتیجه، برنامه شاهد افزایش تعداد فریم های افت یا تاخیر (همچنین به عنوان "Jank") بود. رفع این مشکلات jank با بهبود فریم‌های آهسته و منجمد در ارائه یک تجربه یکپارچه به همه کاربران بسیار مهم بود. این همچنین نقش مهمی در صرف زمان بیشتر کاربران در برنامه، افزایش تعامل و در نتیجه بهبود رتبه ShareChat در فروشگاه Play Android ایفا می کند.

چگونه آنها آن را انجام دادند

ShareChat با تیم روابط توسعه‌دهنده Google کار کرد تا با بهبود فریم‌های آهسته و ثابت (Jank) در برنامه، Jank را کاهش دهد و تأثیر مثبتی در کسب‌وکار داشته باشد. آنها به طور خاص روی بهبود مسائل زیر کار کردند -

  • اشتراک RecyclerView Pool - از طریق نمایه سازی، مشاهده شد که ایجاد viewholder های مختلف بیشتر طول می کشد و برای به حداقل رساندن آن، یک اشتراک RecyclerView Pool ایجاد شد. این همچنین به حذف هزینه ایجاد بینندگان برای فیدهای مشابه کمک کرد.

  • Passesl Layout بیش از حد - از طریق نمایه سازی ، همچنین مشاهده شد که برخی از viewholderها درخواست layerautهای درخواست اضافی را داشتند. برای بهینه‌سازی، کد به‌روزرسانی شد تا به جای هر bind، در زمان ایجاد ارزش بگیرد، بنابراین در هزینه‌های requestLayout اضافی صرفه‌جویی می‌شود.

  • OverDraw - طرح‌بندی‌ها را برای کاهش لایه‌بندی و حذف رنگ‌هایی که به‌طور جداگانه برای هر یک از لایه‌ها تنظیم شده بودند، ساده کرد.

  • صاف کردن سلسله مراتب - تورم طولانی مدت از طریق نمایه سازی و بازرسی دستی بسیاری از صفحات نمایش مشاهده شد. سلسله مراتب با استفاده از ConstraintLayout برای حل این مشکل مسطح شد.

  • تورم دید بیش از حد - زمان تورم طولانی برای نماهای خاص در هنگام نمایه سازی مشخص شده است. این نماها به viewstab تبدیل شدند.

  • حذف وظایف سنگین از رشته UI - استفاده از یک پروفایلر امکان مشاهده چند مکان را که در آن وظایف سنگین در رشته اصلی انجام می شد، مانند ایجاد SpannableStringBuilder با برچسب گذاری و استایل کردن هر RecyclerView bind، رمزگشایی BlurHash و غیره را فراهم می کرد. از رشته UI حذف شد و به رشته پس زمینه منتقل شد.

  • مهاجرت از Rx به Coroutine - مصرف حافظه همچنین منجر به تماس‌های مکرر GC شد و تعداد رشته‌های بسیار بالایی از طریق رشته RX > 100 وجود داشت. بسیاری از موارد استفاده برای رفع این مشکلات به Coroutine منتقل شدند.

  • پذیرش سیم پیچ برای بارگذاری تصویر - Glide هنگام بارگیری تصاویر، به ویژه در اجزای ساخته شده از طریق jetpack compose، مشکلاتی را ایجاد می کرد. همچنین مشخص شد که هنگام بارگذاری تصاویر در LazyColumn، نوار آستانه رندر بالا بود. این اتفاقات منجر به استفاده از Coil برای بارگذاری تصویر شد.

  • پاکسازی و بازسازی کدهای قدیمی - حذف کدها و آزمایش های قدیمی به حذف نماهای پنهان غیر ضروری از رابط کاربری کمک کرد و به بازنویسی برخی از صفحه ها به روشی بهتر کمک کرد.

نتایج

ShareChat با تجزیه و تحلیل مناطق بهبود و شناسایی استراتژی‌های بهینه‌سازی، می‌تواند تجربه کلی کاربران را بهبود بخشد و در عین حال نرخ تعامل و رتبه‌بندی فروشگاه Play را افزایش دهد. در زیر نمای کلی کمی از نتایج بدست آمده از ShareChat آورده شده است -

  • ~ 45٪ کاهش در فریم های "آهسته رندر" در فروشگاه Play
  • 30٪ کاهش در فریم های «یخ زده» در فروشگاه Play
  • نرخ فریم Janky برای هر 10 هزار فریم ارائه شده از 10.72٪ به 3.98٪ کاهش یافته است.
  • فید پیمایش 60 درصد افزایش یافته است
  • رتبه بندی کلی در فروشگاه از ~4.0 به 4.3 افزایش یافته است
  • افزایش 10 درصدی مصرف پست

"در ShareChat، هدف ما این است که بهترین برنامه رسانه اجتماعی در آنجا باشیم که کاربران ما را خوشحال کند. این همچنین به معنای بهترین بودن از نظر عملکرد برنامه است. همکاری ما با تیم روابط توسعه‌دهنده Google به ما کمک کرد تا زمینه‌های بهبود را در دستگاه‌های کاربر پایین‌رده خود شناسایی کنیم. ما بهترین روش‌ها و ابزارهای عملکردی را برای شناسایی و رفع فریم‌های ثابت، جابجایی‌ها، اضافه برداشت‌ها و ANRها آموختیم.

– Vihaan Verma، مدیر مهندسی، تیم اندروید در ShareChat

،

مقدمه

ShareChat یک پلت فرم رسانه اجتماعی پیشرو در هند است که به کاربران اجازه می دهد نظرات خود را به اشتراک بگذارند، زندگی خود را مستند کنند و دوستان جدیدی را به زبان مادری خود پیدا کنند. سایر ویژگی‌ها شامل اتاق‌های گفتگو و پیام‌های خصوصی است که به کاربران امکان می‌دهد ویدیوها، جوک‌ها، آهنگ‌ها و سایر محتوای اجتماعی مبتنی بر زبان را به اشتراک بگذارند. ShareChat در مأموریتی برای رهبری انقلاب اینترنتی هند، نحوه تعامل میلیارد کاربر بعدی در اینترنت را تغییر می‌دهد.

برنامه در اعداد

  • بیش از 100 میلیون دانلود
  • 180 میلیون کاربر فعال ماهانه
  • بیش از 32 میلیون سازنده محتوا
  • 15 زبان هندی مختلف
  • روزانه 1.5 میلیون پست ایجاد می شود

چالش

از آنجایی که ShareChat روزانه مورد علاقه هزاران نفر قرار گرفت، برنامه در ارائه مداوم فریم های جدید که منجر به زمان پاسخگویی ضعیف می شد که تجربه کاربر را با مشکل مواجه می کرد، با چالش مواجه شد.

در نتیجه، برنامه شاهد افزایش تعداد فریم های افت یا تاخیر (همچنین به عنوان "Jank") بود. رفع این مشکلات jank با بهبود فریم‌های آهسته و منجمد در ارائه یک تجربه یکپارچه به همه کاربران بسیار مهم بود. این همچنین نقش مهمی در صرف زمان بیشتر کاربران در برنامه، افزایش تعامل و در نتیجه بهبود رتبه ShareChat در فروشگاه Play Android ایفا می کند.

چگونه آنها آن را انجام دادند

ShareChat با تیم روابط توسعه‌دهنده Google کار کرد تا با بهبود فریم‌های آهسته و ثابت (Jank) در برنامه، Jank را کاهش دهد و تأثیر مثبتی در کسب‌وکار داشته باشد. آنها به طور خاص روی بهبود مسائل زیر کار کردند -

  • اشتراک RecyclerView Pool - از طریق نمایه سازی، مشاهده شد که ایجاد viewholder های مختلف بیشتر طول می کشد و برای به حداقل رساندن آن، یک اشتراک RecyclerView Pool ایجاد شد. این همچنین به حذف هزینه ایجاد بینندگان برای فیدهای مشابه کمک کرد.

  • Passesl Layout بیش از حد - از طریق نمایه سازی ، همچنین مشاهده شد که برخی از viewholderها درخواست layerautهای درخواست اضافی را داشتند. برای بهینه‌سازی، کد به‌روزرسانی شد تا به جای هر bind، در زمان ایجاد ارزش بگیرد، بنابراین در هزینه‌های requestLayout اضافی صرفه‌جویی می‌شود.

  • OverDraw - طرح‌بندی‌ها را برای کاهش لایه‌بندی و حذف رنگ‌هایی که به‌طور جداگانه برای هر یک از لایه‌ها تنظیم شده بودند، ساده کرد.

  • صاف کردن سلسله مراتب - تورم طولانی مدت از طریق نمایه سازی و بازرسی دستی بسیاری از صفحات نمایش مشاهده شد. سلسله مراتب با استفاده از ConstraintLayout برای حل این مشکل مسطح شد.

  • تورم دید بیش از حد - زمان تورم طولانی برای نماهای خاص در هنگام نمایه سازی مشخص شده است. این نماها به viewstab تبدیل شدند.

  • حذف وظایف سنگین از رشته UI - استفاده از یک پروفایلر امکان مشاهده چند مکان را که در آن وظایف سنگین در رشته اصلی انجام می شد، مانند ایجاد SpannableStringBuilder با برچسب گذاری و استایل کردن هر RecyclerView bind، رمزگشایی BlurHash و غیره را فراهم می کرد. از رشته UI حذف شد و به رشته پس زمینه منتقل شد.

  • مهاجرت از Rx به Coroutine - مصرف حافظه همچنین منجر به تماس‌های مکرر GC شد و تعداد رشته‌های بسیار بالایی از طریق رشته RX > 100 وجود داشت. بسیاری از موارد استفاده برای رفع این مشکلات به Coroutine منتقل شدند.

  • پذیرش سیم پیچ برای بارگذاری تصویر - Glide هنگام بارگیری تصاویر، به ویژه در اجزای ساخته شده از طریق jetpack compose، مشکلاتی را ایجاد می کرد. همچنین مشخص شد که هنگام بارگذاری تصاویر در LazyColumn، نوار آستانه رندر بالا بود. این اتفاقات منجر به استفاده از Coil برای بارگذاری تصویر شد.

  • پاکسازی و بازسازی کدهای قدیمی - حذف کدها و آزمایش های قدیمی به حذف نماهای پنهان غیر ضروری از رابط کاربری کمک کرد و به بازنویسی برخی از صفحه ها به روشی بهتر کمک کرد.

نتایج

ShareChat با تجزیه و تحلیل مناطق بهبود و شناسایی استراتژی‌های بهینه‌سازی، می‌تواند تجربه کلی کاربران را بهبود بخشد و در عین حال نرخ تعامل و رتبه‌بندی فروشگاه Play را افزایش دهد. در زیر نمای کلی کمی از نتایج بدست آمده از ShareChat آورده شده است -

  • ~ 45٪ کاهش در فریم های "آهسته رندر" در فروشگاه Play
  • 30٪ کاهش در فریم های «یخ زده» در فروشگاه Play
  • نرخ فریم Janky برای هر 10 هزار فریم ارائه شده از 10.72٪ به 3.98٪ کاهش یافته است.
  • فید پیمایش 60 درصد افزایش یافته است
  • رتبه بندی کلی در فروشگاه از ~4.0 به 4.3 افزایش یافته است
  • افزایش 10 درصدی مصرف پست

"در ShareChat، هدف ما این است که بهترین برنامه رسانه اجتماعی در آنجا باشیم که کاربران ما را خوشحال کند. این همچنین به معنای بهترین بودن از نظر عملکرد برنامه است. همکاری ما با تیم روابط توسعه‌دهنده Google به ما کمک کرد تا زمینه‌های بهبود را در دستگاه‌های کاربر پایین‌رده خود شناسایی کنیم. ما بهترین روش‌ها و ابزارهای عملکردی را برای شناسایی و رفع فریم‌های ثابت، جابجایی‌ها، اضافه برداشت‌ها و ANRها آموختیم.

– Vihaan Verma، مدیر مهندسی، تیم اندروید در ShareChat