از میان 100 افزونه پرطرفدار، افزونه های فشرده CPU عبارتند از Evernote Web Clipper (4 میلیون کاربر) و Grammarly (10 میلیون کاربر) که منجر به هدر رفتن 500 میلی ثانیه زمان CPU هنگام باز کردن هر صفحه می شود. برای مقایسه، باز کردن یک سایت آزمایشی بدون اضافات 40 میلیثانیه مصرف میکند).
به طور کلی، 20 افزونه بیش از 100 میلی ثانیه مصرف می کنند و 80 افزونه کمتر از 100 میلی ثانیه مصرف می کنند. چیزی که غیرمنتظره بود مصرف منابع نسبتاً بالای افزونه Ghostery بود که 120 میلیثانیه از زمان CPU را میخورد. مدیر رمز عبور LastPass 241 میلیثانیه و Skype 191 میلیثانیه طول کشید. این منابع رندر را متوقف نمی کنند، اما شروع تعامل با صفحه را مسدود می کنند و بر مصرف انرژی دستگاه تأثیر می گذارند.
در یک نمونه از 1000 افزونه، افزونه هایی وجود دارند که بار قابل توجهی را ایجاد می کنند:
در تست تأخیر رندر صفحه، افزونه های Clever، Grammarly، Cash Back for Shopping، LastPass و AVG سرعت باز شدن را بین 150 تا 300 میلی ثانیه کاهش دادند که در برخی موارد تاخیرهایی قابل مقایسه با رندر خود صفحه را ایجاد کردند. به طور کلی، وضعیت طبیعی است، زیرا از 100 اضافه تنها 6 مورد منجر به تاخیر بیش از 100 میلی ثانیه می شود.
نتایج از نمونه 1000 اضافه شده:
هنگام ارزیابی بار روی CPU ایجاد شده در هنگام انجام عملیات پسزمینه، افزونه خود را نشان داد
Avira Browser Safety که تقریباً 3 ثانیه از زمان CPU را صرف کرد، در حالی که هزینه سایر افزونه ها از 200 میلی ثانیه تجاوز نکرد. از آنجایی که پسزمینه معمولاً برای رسیدگی به درخواستهای شبکهای که هنگام باز شدن یک صفحه انجام میشود، استفاده میشود، این آزمایش در apple.com تکرار شد، که به جای یک درخواست، 50 درخواست میدهد. نتایج تغییر کرد و Ghostery رهبر در ایجاد بار شد و Avira Browser Safety به جایگاه نهم رسید (تحلیل نشان داد که به دلیل حضور apple.com در لیست سفید بار کاهش یافته است).
نتایج آزمایش برای 1000 افزونه:
20 بدترین شاخص هنگام آزمایش 1000 افزونه:
از آنجایی که کاربران اغلب عملکرد پایین و تاخیرهای ناشی از آن را به مرورگر نسبت می دهند و نه به افزونه های نصب شده، گوگل
مقایسه جداگانه ای از افزونه ها برای مسدود کردن تبلیغات و تضمین حریم خصوصی، در زمینه صرفه جویی در منابع با مسدود کردن اسکریپت های خارجی و درج های تبلیغاتی انجام شد. هنگام پردازش یک مقاله آزمایشی از یکی از سایتهای خبری، همه موارد اضافه شده حداقل سه بار بار را کاهش دادند. پیشرو افزونه DuckDuckGo Privacy Essentials بود که با کاهش تعداد درخواستهای شبکه تا 31 درصد و اندازه دادههای دانلود شده تا 1.6 درصد، بارگذاری را هنگام باز کردن صفحه آزمایشی از 95 ثانیه به 80 ثانیه از زمان CPU کاهش داد. uBlock Origin نتیجه مشابهی را نشان داد.
DuckDuckGo Privacy Essentials و uBlock Origin نیز هنگام اندازهگیری مصرف منابع عملیات پسزمینه بهترین عملکرد را داشتند.
هنگام آزمایش مصرف حافظه، DuckDuckGo Privacy Essentials و uBlock Origin مصرف حافظه را از 536 مگابایت در هنگام پردازش کامل صفحه آزمایشی به 140 مگابایت کاهش دادند.
آزمایش مشابهی برای افزونه ها برای توسعه دهندگان وب انجام شد. بار CPU:
بارگذاری CPU هنگام انجام عملیات پس زمینه
تاخیرهای رندر:
مصرف حافظه:
منبع: opennet.ru