تست نرخ فریم

نرخ فریم واقعی که این دستگاه همین حالا ارائه می‌دهد را اندازه بگیرید. شمارنده زنده را باز کنید و با نگه داشتن صفحه در پیش‌زمینه، فریم بر ثانیه، میانگین و کمینه FPS، 1% Low، لرزش زمان فریم و شمار تکان‌ها را ببینید.

تست نرخ فریم

اندازه‌گیری FPS زنده، نظم فریم و 1% Low روی این دستگاه.

وضعیت: بیکار
پوشش: 0/60
FPS کنونی
0
FPS
میانگین FPS
0
1% Low
0
کمینه FPS
0
بیشینه FPS
0
فریم‌ها
0
تکان‌ها
0
تاریخچه FPS
—

📋 روش تست

روی دکمه شروع تست کلیک کنید و این زبانه را دست‌کم 10 ثانیه در پیش‌زمینه رها کنید. شمارنده فاصله‌های واقعی فریم را با requestAnimationFrame نمونه می‌گیرد. نتیجه پایدار میانگین FPS را نزدیک 1% Low نگه می‌دارد و تاریخچه FPS صافی نشان می‌دهد. فاصله‌های بزرگ بین میانگین و 1% Low یا افزایش شمار تکان‌ها یعنی فریم‌ها نایکنواخت تحویل داده می‌شوند — برنامه‌های سنگین پس‌زمینه را ببندید، VSync را خاموش کنید یا درایور گرافیک را به‌روز کنید.

تست نرخ فریم و شمارنده FPS آنلاین

این تست نرخ فریم کاملاً در مرورگر اجرا می‌شود و به نصب، افزونه یا حساب کاربری نیازی ندارد. شمارنده زنده FPS، میانگین و کمینه نرخ فریم، 1% Low، انحراف معیار زمان فریم که لرزش را توصیف می‌کند و شمار تکان‌ها بر پایه فریم‌هایی که بیش از دو برابر فاصله میانه زمان بردند را گزارش می‌کند. چون از مُهرهای زمانی واقعی فریم انیمیشن نمونه می‌گیرد، اندازه‌گیری دقیقی برای هر برنامه وب، بازی مرورگری یا صحنه canvas و WebGL است که روی آن کار می‌کنید. اگر می‌خواهید نرخ تازه‌سازی پنل را به‌جای نرخ فریم تحویلی بسنجید، از تست نرخ تازه‌سازی استفاده کنید که سقف نمایشگر را اندازه می‌گیرد و یک تست حرکت برای سایه‌دار شدن هم دارد.

چگونه نرخ فریم و FPS را تست کنیم

  1. 1 ابتدا برنامه‌های سنگین پس‌زمینه را ببندید، چون مرورگر کل ماشین را اندازه می‌گیرد نه فقط این زبانه را.
  2. 2 همین زبانه را پنجره فعال کنید، چون مرورگرها در زبانه‌های پس‌زمینه فریم‌های انیمیشن را محدود می‌کنند و خوانش سقوط می‌کند.
  3. 3 روی دکمه شروع تست کلیک کنید و شمارنده را دست‌کم ده ثانیه رها کنید، همین مدت است که اجرا خودکار کامل می‌شود.
  4. 4 صبر کنید میانگین FPS تثبیت شود، سپس آن را با عدد 1% Low در زیر مقایسه کنید تا ببینید فریم‌ها یکنواخت تحویل داده می‌شوند یا نه.
  5. 5 شمار تکان‌ها و نمودار تاریخچه FPS را با هم بخوانید: نمودار صاف و بدون تکان یعنی نظم پایدار.
  6. 6 اگر اعداد بد به‌نظر می‌رسند، هر بار یک برنامه را ببندید و تست را دوباره اجرا کنید تا برنامه مسئول مشخص شود.

⚠️ مرورگر فقط فریم‌هایی را می‌تواند اندازه بگیرد که از او خواسته شود بکشد. این تست نرخ فریم خط لوله رندر مرورگر را گزارش می‌کند که معیاری معتبر برای یک برنامه وب یا بازی مرورگری است، اما نمی‌تواند شمارنده FPS داخل یک بازی بومی در پنجره‌ای دیگر را بخواند.

نرخ فریم چیست و FPS چه معنایی دارد؟

نرخ فریم شمار تصویرهای کاملی است که یک دستگاه در هر ثانیه تحویل می‌دهد و با فریم بر ثانیه یا FPS اندازه‌گیری می‌شود. تولید هر فریم زمانی می‌برد و همین زمان فریم بر حسب میلی‌ثانیه است که در واقع نرمی را تعیین می‌کند. 60 FPS یعنی میانگین زمان فریم 16.7 میلی‌ثانیه، 120 FPS یعنی 8.3 میلی‌ثانیه و 30 FPS یعنی 33.3 میلی‌ثانیه. دلیل مهم‌تر بودن زمان فریم از عدد FPS تیتر این است که میانگین می‌تواند بسیار چیزها را پنهان کند. یک اجرای 90 FPS می‌تواند از نود فریم یکنواخت 11 میلی‌ثانیه‌ای تشکیل شده باشد، یا از هشتاد فریم سریع 8 میلی‌ثانیه‌ای که ده توقف 60 میلی‌ثانیه‌ای آن‌ها را بریده است، و حالت دوم با اینکه میانگین هر دو 90 است بسیار بدتر دیده و حس می‌شود. به همین دلیل تست نرخ فریم در کنار میانگین، لرزش و 1% Low را هم گزارش می‌کند.

چگونه نتایج نرخ فریم را بخوانیم

شش عدد این صفحه یک اندازه‌گیری را از زوایای مختلف توصیف می‌کنند و با هم می‌گویند رندر سریع است، یکنواخت است، یا هر دو. اجرای سالم سریع است، 1% Low آن نزدیک میانگین است، انحراف معیار زمان فریم پایین است و تعداد تکان‌ها کم یا صفر است. اگر مشکلی را علامت بزنید، پنل تشخیص اجرا را به امتیاز سلامت همراه با علت محتمل و فهرست کوتاهی از کارهای قابل امتحان تبدیل می‌کند.

  • میانگین FPS نزدیک نرخ تازه‌سازی نمایشگر است، برای نمونه 58 تا 60 روی پنل 60Hz.
  • 1% Low در حدود 10 تا 20 درصد میانگین است، پس هیچ دسته‌ای از فریم‌ها گرسنه نمی‌ماند.
  • انحراف معیار زمان فریم روی سامانه‌ای پایدار و درست تنظیم‌شده زیر حدود 2 میلی‌ثانیه است.
  • شمار تکان‌ها در تمام اجرای ده ثانیه‌ای صفر یا یک‌رقمی می‌ماند.
  • نمودار تاریخچه FPS صاف است و افت‌های عمیق تکراری ندارد.
  • کمینه FPS در هیچ نقطه‌ای از اجرا به کسری از میانگین سقوط نمی‌کند.

میانگین FPS در برابر 1% Low FPS

📊 میانگین FPS

میانگین FPS نرخ فریم میانه در کل اجراست. این عدد توان عملیاتی را توصیف می‌کند: سیستم در هر ثانیه چه مقدار کار انجام می‌دهد. همان عددی است که روی نمودار بنچمارک چاپ می‌شود و در نقدها نقل می‌شود و به‌تنهایی کم‌اعتمادترین عدد اینجاست، چون چند فریم بسیار سریع می‌توانند میانگین را بالا بکشند در حالی که تجربه هنوز تکان دارد. میانگین FPS را تیتر بدانید و پیش از هر نتیجه‌گیری درباره نرمی، بی‌درنگ 1% Low را بررسی کنید.

🎯 1% Low FPS

1% Low با برداشتن کندترین یک درصد فریم‌های اجرا، میانگین‌گیری از زمان فریم آن‌ها و سپس تبدیل آن میانگین زمان فریم به نرخ فریم محاسبه می‌شود. این عدد به پرسش دیگری پاسخ می‌دهد: لحظه‌های بد چقدر بد هستند؟ اگر میانگین 120 FPS باشد اما 1% Low برابر 45 FPS، آنگاه حدود یک فریم از هر صد فریم بیش از سه برابر حد لازم زمان می‌برد و همین توقف‌ها هستند که بازیکنان آن‌ها را به‌صورت گیر کردن، کشیده شدن و ورودی از دست رفته حس می‌کنند. به‌عنوان یک قاعده تجربی، سامانه سالم 1% Low را در حدود 10 تا 20 درصد میانگین نگه می‌دارد.

FPS خوب چقدر است و چه مقدار لرزش طبیعی است؟

برای کار معمول رومیزی، ویدیو و مرور وب، هر مقدار 60 FPS یا بالاتر به‌راحتی نرم است، چون با نرخ تازه‌سازی بیشتر نمایشگرها همخوانی دارد. برای بازی‌های سریع، 60 FPS قابل بازی است، 120 FPS بهبود روشنی در وضوح حرکت و پاسخ ورودی می‌دهد و 240 FPS بیشتر به بازیکنان رقابتی با پنل هم‌تراز پرتازه‌سازی کمک می‌کند. مهم‌تر از عدد اوج، یکنواختی است: 60 FPS قفل‌شده با 1% Low برابر 55 بسیار بهتر از میانگین 90 با 1% Low برابر 30 حس می‌شود.

درباره لرزش، انحراف معیار زمان فریم زیر حدود 2 میلی‌ثانیه نظم محکم را نشان می‌دهد، 2 تا 5 میلی‌ثانیه پذیرفتنی است و هر مقدار بالای 5 میلی‌ثانیه معمولاً یعنی فریم‌ها با الگویی نامنظم می‌رسند که چشم آن را حتی وقتی میانگین سالم به‌نظر می‌رسد تکان می‌خواند. یادتان باشد مرورگر کل ماشین را اندازه می‌گیرد، پس نمایشگر دومی که ویدیو پخش می‌کند، دانلود پس‌زمینه، پروفایل سخت‌گیرانه صرفه‌جویی انرژی یا کاهش فرکانس گرمایی همه می‌توانند لرزش را بالا ببرند بدون آنکه نمایشگر خودش ایرادی داشته باشد.

چگونه نرخ فریم پایین یا ناپایدار را درست کنیم

این‌ها را به ترتیب امتحان کنید

  • زبانه‌های دیگر مرورگر، تماس‌های تصویری و لانچرها را ببندید و تست را دوباره اجرا کنید تا ببینید چه مقدار از افت بار پس‌زمینه بوده است.
  • در حین اجرای تست مصرف CPU و GPU را بررسی کنید، چون یک هسته اشباع یا صف گرافیکی مشغول علت معمول 1% Low پایین است.
  • پروفایل انرژی مرورگر یا سیستم را از حالت صرفه‌جویی به متوازن یا کارایی بالا تغییر دهید، به‌ویژه روی لپ‌تاپ‌هایی که با باتری کار می‌کنند.
  • درایور گرافیک را به‌روز کنید و در لپ‌تاپ‌های گرافیک ترکیبی تأیید کنید که مرورگر از GPU مجزا و نه گرافیک یکپارچه استفاده می‌کند.
  • VSync و محدودیت نرخ فریم را موقتاً خاموش یا کم کنید، چون یک محدودیت همراه با نرخ تازه‌سازی ناهمخوان می‌تواند نظم را به‌هم بزند.
  • بار رندر آنچه اندازه می‌گیرید را کم کنید: رزولوشن را کاهش دهید، افکت‌های سنگین را خاموش کنید و برای مقایسه همتا تست را دوباره اجرا کنید.

⚠️ مهم

تست نرخ فریم کل زنجیره را اندازه می‌گیرد و مرورگر به‌عمد یک بنچمارک خالص سخت‌افزاری نیست. کارهای پس‌زمینه سیستم‌عامل، اکستنشن‌های مرورگر و کاهش فرکانس گرمایی همه اعداد را جابه‌جا می‌کنند و همین باعث می‌شود یک اجرا چیز زیادی اثبات نکند. تست را سه بار اجرا کنید و به‌جای اعتماد به یک خوانش، پراکندگی را مقایسه کنید، همیشه با همان زبانه در پیش‌زمینه. اگر دو مرورگر مختلف روی یک ماشین اعداد بسیار متفاوتی گزارش کنند، تفاوت در مرورگرهاست نه در سخت‌افزار شما و همین خودش یافته‌ای سودمند است.

چرا از این تست نرخ فریم استفاده کنیم

🎞️
شمارنده زنده FPS

خوانش بزرگ و لحظه‌ای فریم بر ثانیه که در هر فریم انیمیشن نمونه‌گیری می‌شود.

📊
میانگین و کمینه

میانگین متحرک نرخ فریم به همراه بدترین مقدار لحظه‌ای در تمام مدت اجرا.

🎯
1% Low FPS

میانگین کندترین یک درصد فریم‌ها، که همان تکان‌هایی را آشکار می‌کند که میانگین کاملاً پنهان می‌کند.

📈
لرزش زمان فریم

انحراف معیار فاصله‌های فریم، تا فقط سرعت را نه، بلکه نظم را هم بسنجید.

⚠️
تشخیص تکان

فریم‌هایی را می‌شمارد که برای رسیدن بیش از دو برابر فاصله میانه زمان لازم داشتند.

📉
نمودار تاریخچه FPS

نمودار میله‌ای متحرک پنجره اخیر نرخ فریم، تا افت‌ها در یک نگاه دیده شوند.

⏱️
اجرای خودکار ده ثانیه‌ای

اندازه‌گیری پس از ده ثانیه خودش تمام می‌شود و همین اجراها را تکرارپذیر می‌کند.

🖱️
کار با یک دکمه

با یک دکمه شروع و متوقف کنید. وقتی برنامه دیگری فعال است نیازی به کلید میانبر نیست.

🩺
تشخیص خودکار

تکان را علامت بزنید و امتیاز سلامت همراه با علت‌های محتمل و گام‌های مشخص بعدی بگیرید.

📦
گزارش قابل خروجی

اجرا را به‌صورت گزارش ساختاریافته برای تیکت پشتیبانی یا سابقه بنچمارک دانلود کنید.

🔒
هیچ داده‌ای از دستگاه شما خارج نمی‌شود

همه نمونه‌گیری‌ها به‌صورت محلی در مرورگر شما انجام می‌شود. چیزی بارگذاری نمی‌شود و به حساب کاربری نیازی نیست.

⚡
بدون نصب

در همان زبانه مرورگری که باز دارید اجرا می‌شود، بدون برنامه، افزونه یا اکستنشن.

سناریوهای پشتیبانی‌شده و محدودیت‌ها

به‌سرعت بررسی کنید که آیا تست نرخ فریم ابزار مناسبی برای نیازهای شماست یا نه. فهرست‌های زیر دقیقاً نشان می‌دهند که این ابزار مبتنی بر مرورگر چه کارهایی می‌تواند و نمی‌تواند انجام دهد.

سازگار با

  • بازی‌های مرورگری ساخته‌شده با canvas، WebGL یا WebGPU
  • برنامه‌های وب و داشبوردهایی که پیمایش نرم در آن‌ها مهم است
  • نمایشگرهای رومیزی از 60Hz تا 240Hz و بالاتر
  • لپ‌تاپ‌های بازی روی Windows، macOS و Linux
  • گوشی‌ها و تبلت‌های پرتازه‌سازی
  • نمایشگرهای بیرونی متصل با HDMI، DisplayPort یا USB-C
  • GPUهای یکپارچه و مجزا، از جمله لپ‌تاپ‌های گرافیک ترکیبی
  • نمایشگرهای نرخ تازه‌سازی متغیر با FreeSync یا G-Sync فعال
  • ماشین‌های مجازی و نشست‌های دسکتاپ از راه دور برای مقایسه نسبی
  • GPUهای دست‌دوم یا بازسازی‌شده پیش از پذیرفتن معامله

پشتیبانی نمی‌شود

  • FPS درون بازی برای برنامه‌های بومی، چون مرورگر نمی‌تواند درون برنامه دیگری را بخواند
  • تله‌متری مصرف GPU، مصرف VRAM و سرعت کلاک
  • اعتبارسنجی تولید فریم، بزرگ‌نمایی هوشمند و رهگیری پرتو
  • تأخیر ورودی دقیق از کلیک تا فوتون بر حسب میلی‌ثانیه
  • منحنی‌های کاهش فرکانس گرمایی اندازه‌گیری‌شده در نشست‌های طولانی
  • امتیازهای بنچمارک مطلق که بین ماشین‌های مختلف قابل‌مقایسه باشند

تست نرخ فریم فقط بررسی می‌کند که رویدادهای ورودی به مرورگر برسند. نمی‌تواند تشخیص دهد که ایراد از سخت‌افزار، درایورها، فریمور یا سیستم‌عامل است.

رفتار نرخ فریم بر پایه مرورگر و دستگاه

Chrome و Edge روی دسکتاپ

نظم requestAnimationFrame بدون سقف، پس یک ماشین سریع روی پنل پرتازه‌سازی نرخ تازه‌سازی واقعی را به‌عنوان سقف گزارش می‌کند.

Firefox

نظمی قابل‌مقایسه با مرورگرهای Chromium، با زمان‌بندی فریمی که بسته به بک‌اند کامپوزیتور در حال استفاده کمی متفاوت می‌تواند باشد.

Safari روی macOS

به‌شدت به نرخ تازه‌سازی نمایشگر و ProMotion گره خورده است، پس صفحه 120Hz معمولاً سقف تمیز 120 FPS گزارش می‌کند.

مرورگرهای موبایل

تقریباً همیشه به نرخ تازه‌سازی دستگاه محدودند و مدیریت گرمایی سخت‌گیرانه می‌تواند آن را در چند دقیقه بار پیوسته کاهش دهد.

ماشین‌های مجازی و دسکتاپ از راه دور

تحویل فریم به میزبان و پروتکل نمایشگر بستگی دارد، پس نتایج فقط برای مقایسه نسبی سودمندند و هرگز به‌عنوان کارایی مطلق.

خواندن اعداد در بافت خودشان

سقفی که باید انتظار داشته باشید نرخ تازه‌سازی نمایشگر شماست نه یک عدد بی‌کران. روی پنل 60Hz نتیجه سالم 58 تا 60 FPS است و خوانش بسیار بالاتر از 60 یعنی کامپوزیتور محکم همگام‌سازی نمی‌کند، نه اینکه سخت‌افزار از پنل خودش جلو زده است. اگر نظر دومی می‌خواهید، شمارنده نرخ فریم سیستم‌عامل را در کنار این تست روشن کنید. هنگام مقایسه نتایج، نسبت میان میانگین و 1% Low را مقایسه کنید، چون آن نسبت بین ماشین‌های مختلف قابل حمل است در حالی که عدد خام FPS این‌طور نیست.

حریم خصوصی و دقت

این تست نرخ فریم از همان مُهر زمانی استفاده می‌کند که مرورگر پیش‌تر از طریق requestAnimationFrame فراهم می‌کند و همه نمونه‌گیری‌ها و آمار به‌صورت محلی در مرورگر شما محاسبه می‌شود. هیچ داده فریم، اطلاعات نشست یا نتیجه‌ای بارگذاری نمی‌شود و به حساب کاربری، اکستنشن یا دانلود نیازی نیست. این در اندازه‌گیری کارایی مهم است، چون ابزاری که بار پس‌زمینه اضافه می‌کند می‌تواند همان عددی را تغییر دهد که می‌خواهد گزارش کند.

دقت یک محدودیت صادقانه دارد. این تست گزارش می‌کند که خط لوله رندر مرورگر فریم‌ها را با چه سرعتی به صفحه می‌رساند و این دقیقاً معیار درست برای یک برنامه وب، بازی مرورگری یا رابط پیمایشی است. نمی‌تواند شمارنده FPS درونی یک بازی بومی در پنجره‌ای دیگر را گزارش کند و نمی‌تواند مصرف GPU، سرعت کلاک یا تأخیر ورودی بر حسب میلی‌ثانیه را اندازه بگیرد. از آن برای یافتن و اثبات مشکلات نظم فریم استفاده کنید و وقتی به تله‌متری درونی همان برنامه نیاز دارید، از اورلی درون‌برنامه‌ای خودش بهره بگیرید.

پرسش‌های متداول تست نرخ فریم

تست نرخ فریم چیست و چه چیزی را اندازه می‌گیرد؟ ▼

تست نرخ فریم اندازه می‌گیرد که یک دستگاه در هر ثانیه چند تصویر تحویل می‌دهد و آن تصویرها چقدر یکنواخت می‌رسند. این تست مُهر زمانی را که مرورگر به هر فریم انیمیشن می‌چسباند نمونه می‌گیرد و فاصله بین فریم‌های متوالی را به نرخ فریم بر حسب FPS تبدیل می‌کند. از این نمونه‌ها شش عدد گزارش می‌کند: شمارنده زنده، میانگین، کمینه، 1% Low، انحراف معیار فاصله‌های فریم و شمار تکان‌ها. میانگین توان عملیاتی را توصیف می‌کند و پنج عدد دیگر یکنواختی را، به همین دلیل جداگانه گزارش می‌شوند. یک عدد میانگین نمی‌تواند بگوید اجرا نرم بود یا پر از گیر کردن.

چگونه FPS خود را آنلاین تست کنم؟ ▼

مطمئن شوید همین زبانه پنجره فعال است، چون مرورگرها در زبانه‌های پس‌زمینه فریم‌های انیمیشن را محدود می‌کنند و خوانش به یک نرخ نمادین سقوط می‌کند. برنامه‌های سنگین را ببندید، دکمه شروع تست را بزنید و شمارنده را دست‌کم ده ثانیه رها کنید؛ در همان لحظه اجرا خودکار کامل می‌شود و پنل تشخیص به آن امتیاز می‌دهد. نخست تثبیت میانگین را ببینید، سپس آن را با 1% Low دقیقاً در زیر مقایسه کنید و در پایان لرزش زمان فریم و شمار تکان‌ها را بخوانید. برای مقایسه‌ای منصفانه تست را سه بار در شرایط یکسان اجرا کنید و به‌جای اعتماد به یک خوانش، پراکندگی را مقایسه کنید، چون یک به‌روزرسانی پس‌زمینه یک اجرا را به‌راحتی منحرف می‌کند.

1% Low FPS چیست و چرا از میانگین مهم‌تر است؟ ▼

1% Low کندترین یک درصد فریم‌های یک اجرا را می‌گیرد، میانگین زمان فریم آن‌ها را حساب می‌کند و آن را دوباره به نرخ فریم تبدیل می‌کند. به پرسشی پاسخ می‌دهد که میانگین نمی‌تواند: لحظه‌های بد چقدر بد هستند؟ اگر میانگین 120 FPS باشد اما 1% Low برابر 45 FPS، آنگاه حدود یک فریم از هر صد فریم بیش از سه برابر حد لازم زمان می‌برد و همین توقف‌ها دقیقاً همان چیزی است که بازیکنان به‌صورت گیر کردن و ورودی از دست رفته درک می‌کنند. به‌عنوان یک قاعده عملی، سامانه سالم 1% Low را در حدود 10 تا 20 درصد میانگین خود نگه می‌دارد و هر فاصله بزرگ‌تر به مشکل نظم اشاره دارد نه به مشکل سرعت خام.

FPS خوب برای بازی و استفاده عمومی چقدر است؟ ▼

برای کار رومیزی، ویدیو و مرور وب، 60 FPS به‌راحتی نرم است چون با نرخ تازه‌سازی بیشتر نمایشگرها همخوانی دارد. برای بازی، 60 FPS قابل بازی است، 120 FPS بهبود روشنی در وضوح حرکت و پاسخ ورودی می‌دهد و 240 FPS بیشتر به بازیکنان رقابتی کمک می‌کند که پنل پرتازه‌سازی هم‌تراز هم دارند. بالاتر از نرخ تازه‌سازی پنل شما، فریم‌های اضافی تا حد زیادی دور ریخته می‌شوند، پس نتیجه 90 FPS روی صفحه 60Hz نرمی را بیشتر از راه کاهش پارگی تصویر اضافه می‌کند نه از راه فریم‌های اضافی دیدنی. یکنواختی از اوج مهم‌تر است و 60 قفل‌شده با 1% Low برابر 55 بهتر از میانگین 90 با 1% Low برابر 30 حس می‌شود.

چرا FPS من افت می‌کند یا تکان می‌خورد؟ ▼

تکان تقریباً همیشه از زمان فریم نایکنواخت می‌آید نه از میانگین ناکافی. شایع‌ترین علت بار پس‌زمینه است: نمایشگر دومی که ویدیو پخش می‌کند، زبانه مرورگری که صفحه بزرگی را رمزگشایی می‌کند، کلاینت همگام‌سازی ابری یا به‌روزرسانی سیستم، همه زمان CPU و GPU را به‌صورت جهشی می‌دزدند. علت شایع دوم مدیریت گرمایی یا انرژی است، چون لپ‌تاپ‌های باتری‌دار و بدنه‌های نازک زیر بار پیوسته کلاک را کم می‌کنند و به همین دلیل اجرا اغلب سریع شروع می‌شود و در یک دقیقه بدتر می‌شود. سوم محدودیت نرخ فریم همراه با نرخ تازه‌سازی ناهمخوان است، جایی که VSync و محدودیت 60 FPS روی پنل 60Hz با هم می‌جنگند و لرزش دیدنی تولید می‌کنند.

آیا تست نرخ فریم آنلاین دقیق است؟ ▼

برای آنچه اندازه می‌گیرد دقیق است، یعنی نرخ فریمی که خط لوله رندر مرورگر واقعاً به صفحه می‌رساند، و ابزار درست برای یک برنامه وب، بازی مرورگری یا صحنه canvas و WebGL است. هر فریم را خود مرورگر مُهر زمانی می‌زند، پس فاصله‌ها واقعی‌اند و تخمینی نیستند. محدودیت‌ها مربوط به دامنه است نه دقت: مرورگر نمی‌تواند شمارنده FPS درونی یک بازی بومی در پنجره‌ای دیگر را بخواند، نمی‌تواند مصرف GPU یا سرعت کلاک را گزارش کند و نمی‌تواند تأخیر کلیک تا فوتون را اندازه بگیرد. همچنین نمی‌تواند بنچمارک خالص سخت‌افزاری باشد، چون سیستم‌عامل و مرورگر هر دو بار خودشان را اضافه می‌کنند.

تفاوت تست نرخ فریم و تست نرخ تازه‌سازی چیست؟ ▼

این دو چیز متفاوتی را اندازه می‌گیرند که به‌راحتی اشتباه گرفته می‌شوند. تست نرخ تازه‌سازی سقف پنل را می‌سنجد: نمایشگر در هر ثانیه چند بار می‌تواند از نظر فیزیکی دوباره ترسیم کند، معمولاً 60، 120، 144 یا 240 بار، و سایه‌دار شدن و پرش فریم را هم بررسی می‌کند. تست نرخ فریم می‌سنجد که واقعاً چه چیزی وارد آن سقف تحویل داده می‌شود. این رابطه مهم است: اگر پنل شما 144Hz است اما نرخ فریم تحویلی 60 است، نمایشگر اصلاً گلوگاه نیست و ارتقای آن چیزی را تغییر نمی‌دهد. تست نرخ تازه‌سازی را برای تعیین سقف اجرا کنید، سپس تست نرخ فریم را اجرا کنید تا ببینید چه مقدار از آن سقف را واقعاً استفاده می‌کنید.

چگونه FPS پایین را در مرورگر درست کنم؟ ▼

علت‌ها را به ترتیب احتمال بررسی کنید. نخست زبانه‌های دیگر، تماس‌های تصویری و لانچرها را ببندید و تست را دوباره اجرا کنید تا ببینید چه مقدار از افت بار پس‌زمینه بوده است. دوم، مصرف CPU و GPU را در حین اجرا بررسی کنید، چون یک هسته اشباع یا صف گرافیکی مشغول معمولاً 1% Low پایین را توضیح می‌دهد. سوم، پروفایل انرژی سیستم‌عامل را از حالت صرفه‌جویی به متوازن یا کارایی بالا تغییر دهید که روی لپ‌تاپ‌های باتری‌دار بیشترین اهمیت را دارد. چهارم، درایور گرافیک را به‌روز کنید و تأیید کنید که لپ‌تاپ گرافیک ترکیبی از GPU مجزا استفاده می‌کند. در پایان، بار رندر صفحه‌ای که اندازه می‌گیرید را کم کنید.

آیا می‌توانم FPS یک بازی را با این ابزار تست کنم؟ ▼

هر بازی‌ای که درون زبانه مرورگر اجرا می‌شود را می‌توانید تست کنید، از جمله بازی‌های HTML5، canvas، WebGL و WebGPU، چون همه آن‌ها از همان خط لوله فریم انیمیشنی ترسیم می‌شوند که این تست از آن نمونه می‌گیرد. نمی‌توانید یک بازی بومی در پنجره‌ای دیگر یا در حالت تمام‌صفحه انحصاری را تست کنید، چون یک صفحه وب به درون برنامه دیگری دسترسی ندارد. برای بازی‌های بومی از اورلی FPS داخلی خود بازی یا درایور گرافیک استفاده کنید، برای نمونه اورلی کارایی در NVIDIA GeForce Experience یا AMD Adrenalin. این تست را برای بازی‌های مرورگری و برنامه‌های وب به‌کار ببرید و وقتی به تله‌متری درون بازی نیاز دارید از همان اورلی‌ها استفاده کنید.

زمان فریم چیست و چه تفاوتی با FPS دارد؟ ▼

زمان فریم مدت زمانی است که برای ساخته‌شدن یک تصویر لازم است و بر حسب میلی‌ثانیه سنجیده می‌شود، در حالی که FPS شمار فریم‌هایی است که در هر ثانیه تحویل داده می‌شوند. این دو به یکدیگر وابسته‌اند: 60 FPS یعنی حدود 16.7 میلی‌ثانیه برای هر فریم، 120 FPS یعنی 8.3 میلی‌ثانیه و 144 FPS یعنی 6.9 میلی‌ثانیه. وقتی به دنبال لکنت هستید، زمان فریم معیار گویاتری است، چون هر فریم را جداگانه نشان می‌دهد نه فقط میانگینِ یک ثانیه را. اجرایی که میانگین 60 FPS دارد همچنان می‌تواند فریم‌هایی با 40 میلی‌ثانیه یا بیشتر داشته باشد و همین فریم‌های بلند چشم را به‌عنوان گیر کردن می‌خواند. بنابراین این تست زمان فریم را مستقیم گزارش می‌دهد تا این ناهنجاری‌ها دیده شوند.

چرا FPS من بالاست اما بازی همچنان کند دیده می‌شود؟ ▼

میانگین بالا با زمان فریم ناپایدار بدتر از میانگین پایین‌تر اما ثابت حس می‌شود، زیرا چشم به تغییرهای نظم بسیار حساس‌تر از سرعت مطلق است. اگر اجرایی میانگین 144 FPS داشته باشد ولی هر دهمین فریم آن 30 میلی‌ثانیه طول بکشد، حرکت با وجود میانگین سالم به‌روشنی لکند می‌کند. علت‌های رایج شامل اشباع شدن یک هسته CPU، توقف ترجمه شیدر، گیر کردن جریان بافت یا رقابت یک فرایند پس‌زمینه برای GPU است. برای بررسی، به‌جای میانگین به 1% low و شمار لکنت نگاه کنید؛ اگر 1% low در بین 10 تا 20 درصد میانگین بماند، نظم اجرا سالم است و فاصلهٔ بیشتر یعنی گلوگاه یک پرش کوتاه است نه کمبود کارایی خام.

محدودیت نرخ فریم چیست و آیا بهتر است از آن استفاده کنم؟ ▼

محدودیت نرخ فریم تعیین می‌کند که برنامه بیشتر از چند فریم در ثانیه می‌تواند بسازد و هدف آن هماهنگ نگه‌داشتن خروجی با نمایشگر است. سقفی که کمی پایین‌تر از نرخ تازه‌سازی پنل قرار گیرد، مثلاً 141 فریم بر ثانیه روی صفحه 144Hz وقتی VSync روشن است، روشی رایج برای کوتاه‌کردن تأخیر ورودی است و در عین حال از پارگی تصویر جلوگیری می‌کند. در نمایشگر نرخ‌تازه متغیر، مثل G-Sync یا FreeSync، سقفی پایین‌تر از بیشینه نرخ، پنل را در بازه متغیر نگاه می‌دارد و مانع بازگشت به رفتار نرخ ثابت می‌شود. سقف تنها زمانی زیان‌آور است که بی‌دلیل پایین‌تر از توان سامانه تنظیم شود، در این صورت کارایی واقعی بی‌استفاده می‌ماند.

خلاصه سریع

نرخ فریم می‌گوید فریم‌ها با چه سرعتی تولید می‌شوند و 1% Low می‌گوید بدترین لحظه‌ها چقدر بد هستند. این تست را با زبانه در پیش‌زمینه ده ثانیه اجرا کنید، سپس میانگین، 1% Low، لرزش زمان فریم و شمار تکان‌ها را با هم بخوانید. اجرای سالم سریع و یکنواخت است: میانگین نزدیک نرخ تازه‌سازی، 1% Low در حدود 20 درصد آن و نمودار تاریخچه صاف. اگر اعداد ناامیدکننده بودند، پیش از آنکه سخت‌افزار را مقصر بدانید بار پس‌زمینه را ببندید، به پروفایل انرژی کارایی بروید و درایور گرافیک را به‌روز کنید.