تست تاخیر کیبورد: اندازهگیری اینپوت لگ و جیتر
این ابزار تست تاخیر کیبورد، مدت زمان لازم برای تحویل هر رویداد فشردن کلید از مرورگر به جاوااسکریپت را بر حسب میلیثانیه میسنجد. با فشردن هر کلید، مقادیر زنده حداقل، میانگین، حداکثر و جیتر (Jitter) به همراه لاگ تفکیکی هر کلید نمایش داده میشود. این روشی سریع برای تشخیص ناپایداری در مسیر ورودی است — و در ادامه توضیحی صادقانه درباره بخشهایی از چرخه سختافزاری که این عدد قادر به دیدن آنها نیست آورده شده است.
تاخیر کیبورد چگونه اندازهگیری میشود؟
فشردن یک کلید یک رویداد آنی و منفرد نیست، بلکه یک مسابقه امدادی چندمرحلهای است. سوییچ تا نقطه فعالسازی (Actuation point) حرکت میکند، کنترلر بسته شدن مدار را در اسکن ماتریسی بعدی تشخیص میدهد، الگوریتم ضدپرش (Debounce) منتظر رفع لرزش مکانیکی کنتاکتها میماند، فریمور گزارش USB HID را ایجاد میکند، آن گزارش منتظر نوبت پولینگ بعدی پردازنده میماند، و درایور سیستمعامل پیش از تحویل رویداد به برنامه فعال، برچسب زمانی روی آن میزند. تنها پس از طی این مراحل تصویر نمایشگر میتواند تغییر کند.
بررسیهای تخصصی آزمایشگاهی بخشهای خاصی از این زنجیره را با تجهیزات سختافزاری میسنجند. به عنوان مثال، RTINGS زمانسنج را با برخورد یک فعالکننده برقی به کلید آغاز و با رسیدن بسته USB به رایانه متوقف میکند که شامل حرکت کلید، دیبانس، اسکن و انتقال میشود اما پیش از ورود به سیستمعامل خاتمه مییابد. در مقابل، دوربینهای پرسرعت که رو به نمایشگر قرار میگیرند، کل زنجیره تا پنل تصویر را اندازه میگیرند. هر دو روش استاندارد هستند اما اعداد میلیثانیهای کاملاً متفاوتی برای یک کیبورد مشابه تولید میکنند.
تاخیر (Latency) و جیتر (Jitter) دو مفهوم کاملاً متفاوت هستند
تاخیر نشاندهنده مدت زمانی است که یک بار فشردن کلید طول میکشد. جیتر میزان نوسان و ناپایداری این زمان بین ضربات متوالی است؛ این صفحه آن را به عنوان میانگین اختلاف مطلق میان نمونههای متوالی محاسبه میکند. کیبوردی که به طور پیوسته ۸ میلیثانیه تاخیر دارد، بسیار قابل پیشبینیتر و دقیقتر از کیبوردی است که میان ۲ تا ۲۰ میلیثانیه نوسان میکند، حتی اگر بهترین زمان ثبتشده آن کمتر باشد. هنگام مقایسه دو کیبورد، پیش از میانگین به عدد جیتر توجه کنید.
این تست مرورگر چه چیزهایی را میتواند و نمیتواند اندازه بگیرد؟
مرورگر وب قادر به اندازهگیری تاخیر سختافزاری سرتاسری (end-to-end) واقعی نیست و هر سایتی که خلاف این ادعا کند، صرفاً حدس میزند. این تست فاصله زمانی میان برچسب زمانی که مرورگر به رویداد کلید اختصاص میدهد تا لحظه اجرای کد جاوااسکریپت را ثبت میکند — یعنی انتهای زنجیره درون رایانه پس از پردازش توسط سیستمعامل.
موارد شامل شده در عدد نمایشدادهشده:
- تاخیر صف رویدادها و رشته اصلی مرورگر، از جمله بار پردازشی خود صفحه، تبهای دیگر و افزونهها
- جیتر زمانبندی سیستمعامل در زمان بار سنگین پردازنده یا فعال بودن پروفایل صرفهجویی باتری
موارد خارج از دسترس که در صفحه وب قابل اندازهگیری نیستند:
- حرکت فیزیکی سوییچ تا نقطه فعالسازی، سرعت و شدت فشردن انگشت شما
- بازه زمانی دیبانس سوییچ که معمولاً ۱ تا ۸ میلیثانیه بوده و اغلب بزرگترین بخش تاخیر سختافزاری است
- چرخه اسکن ماتریس کلیدها و زمان پردازش فریمور درون کیبورد
- انتقال سیگنال از طریق کابل USB یا امواج بیسیم و انتظار برای چرخه پولینگ بعدی — تا ۸ میلیثانیه در ۱۲۵ هرتز و حدود ۱ میلیثانیه در ۱۰۰۰ هرتز
- زمان پردازش درایور و بسته HID پیش از رسیدن به مرورگر
- تمامی مراحل پس از دریافت رویداد: چرخه موتور بازی، پردازش فریم تصویر و تاخیر پنل مانیتور
یک محدودیت مهم دیگر نیز وجود دارد: مرورگرها عمداً دقت تایمرهای داخلی خود را کاهش میدهند تا مانع حملات کانال جانبی شوند. ثبت عدد 0.00 میلیثانیه به این معناست که تاخیر کمتر از حداقل تفکیکپذیری تایمر مرورگر بوده و نقص فنی نیست. اگر پایههای زمانی هماهنگ نباشد کلید به عنوان غیرقابل سنجش ثبت شده و در آمار لحاظ نمیشود. این ابزار را معیاری برای مقایسه نسبی دو کیبورد روی یک سیستم قرار دهید.
میزان تاخیر مناسب برای کیبورد چقدر است؟
در این تست مبتنی بر مرورگر، میانگین زیر ۵ میلیثانیه فوقالعاده، بین ۵ تا ۱۰ میلیثانیه خوب و ۱۰ تا ۲۰ میلیثانیه معمولی ارزیابی میشود. اعداد بالاتر از ۲۰ میلیثانیه نشان میدهند عاملی در سیستم تحویل رویدادها را کند کرده است — مانند پردازشهای پسزمینه، تبهای سنگین یا تنظیمات کاهش مصرف برق. این بازهها بیانگر عملکرد نرمافزاری مرورگر هستند نه مشخصات عینی سختافزار شما.
در سطح سختافزار، سنجشهای آزمایشگاهی نشان میدهند کیبوردهای گیمینگ مدرن اعدادی تکرقمی در حد چند میلیثانیه دارند، کیبوردهای اداری و لپتاپ معمولی در حدود ۱۰ تا ۲۰ میلیثانیه عمل میکنند و برخی مدلهای بیسیم قدیمی از ۲۰ میلیثانیه فراتر میروند. آزمایشهای مستقل بارها تایید کردهاند کیبوردهای معمولی پیش از متوجه شدن سیستمعامل بین ۱۵ تا ۶۰ میلیثانیه تاخیر دارند، بنابراین دادههای واقعی بسیار فراتر از ادعاهای تبلیغاتی هستند.
مقیاس کلی را در نظر داشته باشید: میانگین زمان واکنش بینایی انسان حدود ۲۰۰ تا ۲۷۰ میلیثانیه است. کاهش ۵ میلیثانیه در کیبورد مفید است اما در مقایسه با نرخ مانیتور، زمان فریم و پینگ شبکه نقش کوچکتری دارد. همواره اولویت خود را بر رفع بزرگترین گلوگاه تاخیر قرار دهید.
مقایسه بیسیم، باسیم و بلوتوث
اتصال سیمی همچنان پایدارترین مبنا محسوب میشود، هرچند این شکاف به شدت کاهش یافته است. یک کیبورد سیمی با نرخ ۱۰۰۰ هرتز حداکثر ۱ میلیثانیه منتظر درگاه USB میماند. دانگلهای بیسیم مدرن ۲.۴ گیگاهرتز با استفاده از پروتکلهای اختصاصی سرعتی مشابه کابل ارائه میدهند و تنها حدود ۱ تا ۵ میلیثانیه از کابل عقبتر هستند که در تستهای ناشناس تقریباً برای کسی قابل تشخیص نیست.
بلوتوث اهداف متفاوتی دارد و برای حفظ دوام باتری بهینهسازی شده است نه برای سرعت رقابتی: بازههای ارسال طولانیتر هستند و حالتهای خواب کممصرف سبب میشوند اولین فشردن کلید پس از چند لحظه سکوت با تاخیر محسوس منتقل شود. اگر کیبورد شما از هر دو حالت پشتیبانی میکند، برای بازی از دانگل ۲.۴ گیگاهرتز و برای تایپ روزمره از بلوتوث استفاده کنید.
تست مرورگر نمیتواند نوع اتصال فعال شما را تشخیص دهد، زیرا تبادل سیگنال پیش از تایماستمپ مرورگر انجام میشود. اما ناپایداری را به خوبی نشان میدهد: اگر با دور کردن کیبورد از گیرنده یا رفتن به بلوتوث جیتر به شدت بالا رفت، امواج رادیویی مشکلساز شدهاند. برای مشاهده نرخ پاسخدهی از تست پولینگ ریت کیبورد استفاده نمایید.
چرا آمار مرورگر با نقد و بررسیهای سختافزاری متفاوت است؟
زیرا این دو روش سنجش در نقاط کاملاً متفاوتی شروع شده و پایان مییابند. بررسی آزمایشگاهی از بسته شدن کنتاکت سوییچ تا صدور بسته USB را اندازه گرفته و پردازش بعدی رایانه را نادیده میگیرد؛ در حالی که این صفحه از زمان برچسب سیستمعامل شروع کرده و به رخدادهای سختافزاری پیش از آن دسترسی ندارد. هر دو روش معتبرند، اما نتایج آنها هرگز یکسان نخواهد بود.
دلیل دیگر این است که سیستم شما یک آزمایشگاه ایزوله نیست؛ فشار پردازنده، پلنهای مصرف انرژی و هابهای USB مستقیماً میلیثانیهها را تغییر میدهند. در صورت مشاهده ارقام بالا، برنامههای پسزمینه را بسته و کیبورد را مستقیم به پورت مادربرد وصل کنید. اگر دکمهها اصلاً کار نمیکنند، تست تاخیر راهکار مناسبی نیست — ابتدا تست کیبورد را اجرا کنید تا از ارسال سیگنال مطمئن شوید. اگر با یک بار فشردن دو حرف تایپ میشود، این ایراد پرش کنتاکت است که با تست دبل کلیک کیبورد در چند ثانیه محرز میشود.
پرسشهای متداول (FAQ)
چه مقدار اینپوت لگ کیبورد برای بازی مناسب است؟
تاخیر کیبورد کمتر از ۱۰ میلیثانیه برای تقریباً تمام گیمرها عالی است و زیر ۵ میلیثانیه به استانداردهای مسابقات ورزشهای الکترونیک میرسد. کیبوردهای گیمینگ در آزمایشگاه ۱ تا ۵ میلیثانیه و کیبوردهای اداری ۱۰ تا ۲۰ میلیثانیه ثبت میکنند. زیر ۵ میلیثانیه، مانیتور و واکنش انسانی بالای ۲۰۰ میلیثانیه تاثیرگذارترند.
آیا کیبوردهای بیسیم هنگام بازی کردن تاخیر دارند؟
تاخیر اندکی دارند، اما با یک دانگل باکیفیت ۲.۴ گیگاهرتز این رقم تنها حدود ۱ تا ۵ میلیثانیه است که حس کردن آن در عمل ناممکن است. خطرات اصلی ارتباط بیسیم به تداخل امواج ناشی از پورتهای USB 3 یا میزهای فلزی مربوط است که باعث قطع و وصلی لحظهای سیگنال میشوند.
آیا بلوتوث از دانگل بیسیم ۲.۴ گیگاهرتز کندتر است؟
بله، معمولاً چندین میلیثانیه کندتر است. بلوتوث برای کاهش مصرف شارژ بهینهسازی شده و بازههای ارسال داده در آن فاصلهدارتر هستند؛ همچنین حالت ذخیره نیرو باعث میشود اولین فشردن پس از توقف با کندی ارسال شود. دانگل ۲.۴ گیگاهرتز اتصالی دائمی و پرسرعت نگه میدارد. در بازی همیشه از حالت ۲.۴ گیگاهرتز استفاده کنید.
آیا پولینگ ریت و زمان پاسخدهی تاثیری در بازی دارند؟
تاثیرگذارند اما دو مفهوم متفاوت هستند. Polling rate بسامد استعلام رایانه از وضعیت کیبورد است (۱۰۰۰ هرتز یعنی هر ۱ میلیثانیه). زمان پاسخدهی کل مسیر را از اتصال فیزیکی تا رسیدن به نرمافزار دربرمیگیرد. کیبورد ۱۰۰۰ هرتز با دیبانس ۸ میلیثانیه کندتر از کیبورد ۵۰۰ هرتز با دیبانس ۲ میلیثانیه است.
تست تاخیر عدد ۴۱ میلیثانیه را نشان داد — آیا کیبوردم خراب است؟
تقریباً با قطعیت میتوان گفت ایراد از کیبورد نیست. ثبت این ارقام در مرورگر بازتاب شرایط سیستم است: درگیری پردازنده در پسزمینه، حالت ذخیره باتری یا هاب USB نامناسب. تبهای دیگر را ببندید، کیبورد را به پورت پشتی کیس وصل کنید و تست را تکرار نمایید.
آیا بدون دوربین پرسرعت میتوان تاخیر ورودی کیبورد را اندازه گرفت؟
تنها به صورت نسبی. روشهای نرمافزاری چرخه را پس از برچسب زمانی سیستمعامل محاسبه کرده و حرکت سوییچ، دیبانس و کابل را نمیبینند. استخراج اعداد مطلق نیازمند سختافزار آزمایشگاهی است، اما تست نرمافزاری روشی عالی برای مقایسه دو کیبورد روی یک رایانه به شمار میرود.
کیبوردم هنگام اجرای بازی ناگهان لگ میزند — علت اینپوت لگ چیست؟
بررسی را از نرمافزار آغاز کنید نه سوییچها. تاخیری که فقط در بازیها ظاهر میشود معمولاً ناشی از برنامههای پسزمینه (چت صوتی، اورلیهای گرافیکی، ضبط تصویر) یا پلنهای کاهش توان پردازنده است. اورلیها را ببندید، درایور را بروزرسانی کرده و کیبورد را روی رایانه دیگر بیازمایید.