মাউস পোলিং রেট: 1000Hz কি ভালো?
500Hz থেকে 1000Hz-এ পোলিং দ্বিগুণ করলে রিপোর্ট ইন্টারভাল দুই মিলিসেকেন্ড থেকে এক মিলিসেকেন্ডে নামে, আর গড় শিডিউলিং অপেক্ষা কমে প্রায় অর্ধেক মিলিসেকেন্ড। সেই উন্নতি ইনপুট পাইপলাইনের কেবল একটি ধাপকে ছোঁয়, আর তা সবচেয়ে মূল্যবান হয় যখন ডিসপ্লে রিফ্রেশ, ফ্রেম রেট আর প্রসেসিং আগে থেকেই দ্রুত। অফিসের কাজ আর ক্যাজুয়াল গেমিংয়ে 500Hz সাধারণত যথেষ্ট, আর প্রসেসর বা ব্যাটারির খরচও কমাতে পারে। ব্রাউজার টেস্টার ইভেন্ট-টাইমিং প্যাটার্ন দেখাতে পারে, কিন্তু USB রিপোর্ট রেট নিজে যাচাই করতে পারে কেবল নেটিভ ইউটিলিটি।
সংখ্যায়
| পোলিং রেট | রিপোর্ট ইন্টারভাল | গড় শিডিউলিং অপেক্ষা |
|---|---|---|
| 125 Hz | 8.0 ms | 4.0 ms |
| 500 Hz | 2.0 ms | 1.0 ms |
| 1000 Hz | 1.0 ms | 0.5 ms |
| 2000 Hz | 0.5 ms | 0.25 ms |
| 4000 Hz | 0.25 ms | 0.125 ms |
| 8000 Hz | 0.125 ms | 0.06 ms |
125Hz থেকে 1000Hz-এ উঠলে গড় শিডিউলিং অপেক্ষা কমে 3.5ms। 1000Hz থেকে 8000Hz-এ কমে প্রায় 0.44ms। এগুলো গণিতের পোলিং-ধাপের পার্থক্য — কোনো নির্দিষ্ট মাউস বা সিস্টেমের এন্ড-টু-এন্ড পরিমাপ নয়।
মাউস নির্মাতারা এখন 8000Hz পোলিংকে শিরোনাম-স্পেসিফিকেশন হিসেবে বিজ্ঞাপন দেয়, স্পষ্ট ইঙ্গিত সহ — এর নিচে যেকোনো কিছু আপনাকে পেছনে রাখছে। 500Hz থেকে 1000Hz-এর ধাপটা কাগজে-কলমে প্রকৃত, কিন্তু স্ক্রিনে তার পরিণতি দ্বিগুণ সংখ্যার ইঙ্গিতের চেয়ে অনেক ছোট; আর উঁচু রেটের পেছনে ছোটার খরচগুলো মার্কেটিং-উপকরণ চুপ করে থাকে। এই হলো সৎ হিসাবটা।
পোলিং রেট আসলে কী বর্ণনা করে
আপনার মাউস নির্দিষ্ট ফ্রিকোয়েন্সিতে নিজের অবস্থান স্যাম্পল করে সেই তথ্য কম্পিউটারে পাঠায়। 500Hz-এ প্রতি দুই মিলিসেকেন্ডে রিপোর্ট করে। 1000Hz-এ প্রতি এক মিলিসেকেন্ডে। 8000Hz-এ প্রতি 0.125 মিলিসেকেন্ডে। উঁচু রেট মানে অবস্থান-আপডেট বেশি ঘন ঘন, ফলে হাত নড়ানো আর কার্সরের সাড়ার মধ্যের বিলম্ব সম্ভাব্যভাবে কম। কার্যকর শব্দটা হলো সম্ভাব্যভাবে। পোলিং লেটেন্সি পাইপলাইনের একটি ধাপ মাত্র — আর সেটাই প্রায় কদাচিৎ সবচেয়ে লম্বা।
সবাই যে অঙ্কটা করে, আর যে প্রসঙ্গ তা বাদ দেয়
1000Hz আর 500Hz-এর পার্থক্য রিপোর্ট ইন্টারভালে এক মিলিসেকেন্ড। পোলিং-ধাপে মাপা যায় এমন সুবিধা এটুকুই — আর নড়াচড়া ইন্টারভালের এলোমেলো বিন্দুতে ঘটে বলে প্রকৃত গড় সাশ্রয় অর্ধেক মিলিসেকেন্ডের কাছাকাছি। এবার এটাকে একই পাইপলাইনের অন্য ধাপগুলোর পাশে রাখুন:
| ধাপ | সাধারণ সময়কাল |
|---|---|
| 1000Hz-এ পোলিং ইন্টারভাল | 1ms |
| 500Hz-এ পোলিং ইন্টারভাল | 2ms |
| 144Hz-এ ডিসপ্লে রিফ্রেশ | 6.9ms |
| 60Hz-এ ডিসপ্লে রিফ্রেশ | 16.7ms |
| 60fps-এ GPU ফ্রেম টাইম | 16.7ms |
| মানুষের ভিজ্যুয়াল প্রতিক্রিয়া | ~200ms (পাইপলাইন-বিলম্ব নয় — সম্পূর্ণ আলাদা বিভাগ) |
| পোলিং রেট দ্বিগুণ করে পাওয়া এক মিলিসেকেন্ড ডিসপ্লে রিফ্রেশ আর ফ্রেম রেন্ডারিংয়ের পাশে রাউন্ডিং-এরর মাত্র। মনে রাখুন — উপরের তালিকার ~200ms মানুষের ভিজ্যুয়াল প্রতিক্রিয়া সম্পূর্ণ আলাদা ধরনের পরিমাপ: ভিজ্যুয়াল উদ্দীপনা প্রক্রিয়া করে মস্তিষ্ক সাড়া দিতে যে সময় নেয়, ইনপুট পাইপলাইনের কোনো বিলম্ব নয়। তাই এটাকে পোলিং ইন্টারভাল দিয়ে ভাগ করা তুলনার প্রশ্নেই অবৈধ। এই আনুপাতিক সম্পর্কই মূল কারণ অনেক ব্যবহারকারী সাধারণ ব্যবহারে 500Hz আর 1000Hz নির্ভরযোগ্যভাবে আলাদা করতে পারেন না — যদিও সংবেদনশীলতা হার্ডওয়্যার, কাজ আর ব্যক্তিগত পার্থক্যের সঙ্গে বদলায়। | |
![]() |
কখন 1000Hz বা তার ওপরে সত্যিই কাজে লাগে
উঁচু পোলিং সবচেয়ে বেশি মূল্যবান হয় যখন চেইনের বাকি সংযোগগুলো আগে থেকেই দ্রুত। যেমন হতে পারে:
- উঁচু-রিফ্রেশ ডিসপ্লে, 240Hz–360Hz পরিসরে, যাতে স্ক্রিন সত্যিই চার মিলিসেকেন্ডের নিচের ইন্টারভালে আপডেট দেখাতে পারে।
- ধারাবাহিক উঁচু ফ্রেম রেট, ডিসপ্লে রিফ্রেশের অনেক ওপরে, যাতে রেন্ডার হওয়া ফ্রেম সেই রিফ্রেশ-সুযোগগুলো ভরাট করতে পারে।
- সর্বত্র কম সিস্টেম লেটেন্সি — সরাসরি USB সংযোগ, ন্যূনতম ব্যাকগ্রাউন্ড প্রসেসিং, ইনপুট-পথে কোনো ওভারলে নেই। এই সংকীর্ণ, ইচ্ছাকৃত-অপটিমাইজড প্রতিযোগিতামূলক জানালার ভেতরে কোনো কোনো খেলোয়াড় 1000Hz থেকে আর মাঝে মাঝে তার ওপরের রেট থেকেও প্রকৃত মূল্য তুলে আনতে পারেন। জানালার বাইরে সুবিধাটা চোখে পড়া কঠিন, কারণ বাধাটা অন্য জায়গায় সরে যায় আর বাড়তি রিপোর্টগুলো কোনো দৃশ্যমান কিছুতে প্রভাব ফেলার আগেই একত্রিত বা স্যাম্পল হয়ে যেতে পারে।
আরও ওঠানোর খরচগুলো
উঁচু পোলিং বিনামূল্যে নয়, আর 1000Hz-এর ওপরে বিনিময়গুলো বাস্তব রূপ নেয়:
প্রসেসরের ভার
প্রতিটি রিপোর্ট অপারেটিং সিস্টেমের ইনপুট স্ট্যাক ভেদ করে, প্রায়ই গেম ইঞ্জিনও পার হয়। চার থেকে আট হাজার হার্জে এতে মাপা যায় এমন প্রসেসর-সময় খরচ হয়, আর দুর্বল সিস্টেমে ফলাফলস্বরূপ ফ্রেম রেট কমে মোট লেটেন্সি বাড়তেও পারে — কমার বদলে।
ব্যাটারি খরচ
ওয়্যারলেস মাউস সাধারণত উঁচু রেটে বেশি শক্তি খায়, আর 8000Hz কোনো কোনো মডেলে চার্জের মাঝের চলনক্ষমতা ব্যাপকভাবে কমিয়ে দিতে পারে।
রিপোর্ট যা কদাচিৎ দৃশ্যমান লাভে রূপ নেয়
8000Hz মাউস প্রতি 0.125 মিলিসেকেন্ডে রিপোর্ট করে, 360Hz ডিসপ্লে রিফ্রেশ করে প্রতি 2.8-এ। পরপর দুই ফ্রেমের মাঝে এসে পড়ে বিশেরও বেশি রিপোর্ট; OS আর গেম ইঞ্জিন সেগুলো নিজেদের ছন্দে একত্রিত, ব্যাচ বা স্যাম্পল করে, তাই বাড়তি সূক্ষ্মতা নির্ভরযোগ্যভাবে রেন্ডার হওয়া কোনো ফ্রেমে পৌঁছায় না।
পোলিং রেট একইসঙ্গে এইম কোয়ালিটি বা DPI-ও নয়
দুটো প্রবল বিভ্রান্তি কেনা-সিদ্ধান্ত নষ্ট করে:
- DPI হলো সেন্সরের সংবেদনশীলতা — শারীরিক নড়াচড়ার প্রতি ইঞ্চিতে কার্সর কত দূর যায়। এটা পোলিং থেকে সম্পূর্ণ স্বাধীন এবং টিউন হয় লেটেন্সির নয়, আরামের জন্য।
- এইম কোয়ালিটি আসে সেন্সরের নির্ভুলতা, পৃষ্ঠ, গ্রিপ আর অনুশীলন থেকে। smoothing বা angle snapping-যুক্ত সেন্সরের 1000Hz মাউস পরিষ্কার সেন্সর-বাস্তবায়নের 500Hz মাউসের চেয়ে খারাপ এইম দেবে। কোনোটাই পোলিং স্পেসিফিকেশন দিয়ে উন্নত হয় না, আর এই অস্পষ্টতা থেকেই নির্মাতারা লাভ করে।
আপনি আসলে কী পাচ্ছেন তা যাচাই করুন
কনফিগার করা রেট আর পৌঁছানো রেট আলাদা হতে পারে, তবে ব্রাউজার হার্ডওয়্যার পোলিং রেট সরাসরি পড়তে পারে না: মাউস ইভেন্ট ব্রাউজারের কোয়ালেসিং, মেইন-থ্রেড শিডিউলিং আর OS ইনপুট হ্যান্ডলিংয়ের শিকার, তাই ওয়েব-ভিত্তিক টাইমিং প্রকৃত USB রিপোর্ট ইন্টারভাল প্রমাণ করতে পারে না। নির্ভরযোগ্য পরিমাপের জন্য USB-স্তরের তথ্য পড়ে এমন নিবেদিত নেটিভ ইউটিলিটি বা মাউস নির্মাতার সফটওয়্যার ব্যবহার করুন। আমাদের মাউস টেস্টারের মতো ব্রাউজার টুল যা দিতে পারে, তা হলো মোটা প্যাটার্ন-পরীক্ষা — রেকর্ড হওয়া আপডেটের মাঝে অস্বাভাবিক লম্বা ও ধারাবাহিক ফাঁক সংযোগ, ড্রাইভার, রিসিভার বা শিডিউলিং-সমস্যার ইঙ্গিত দিতে পারে, যা নেটিভ টুল দিয়ে যাচাই করা মূল্যবান। মাউসকে দোষে ধরার আগে পরিচিত ভালো মাদারবোর্ড পোর্টে সরাসরি লাগিয়ে আবার পরীক্ষা করুন।
সুপারিশকৃত ডিফল্ট
- তারযুক্ত গেমিং মাউস: আধুনিক বেশিরভাগ সিস্টেমে 1000Hz যুক্তিসঙ্গত ডিফল্ট; CPU বা ফ্রেম-টাইম সমস্যা দেখলে কমিয়ে নিন।
- ওয়্যারলেস মাউস: অনেক আধুনিক 2.4GHz রিসিভার 1000Hz সমর্থন করে, তাই অগ্রাধিকার দিয়ে বাছুন — সবচেয়ে ছোট রিপোর্টিং ইন্টারভাল চাইলে 1000Hz, ব্যাটারি-আয়ু বেশি দরকার হলে 500Hz। অনুভবের পার্থক্য অনেক ব্যবহারকারীর চোখে ধরা কঠিন, অথচ 500Hz-এর ব্যাটারি-সাশ্রয় বাস্তব হতে পারে।
- উঁচু-রিফ্রেশ ডিসপ্লে ও উঁচু ফ্রেম রেটের প্রতিযোগিতামূলক সেটআপ: 1000Hz–2000Hz চেষ্টা করুন আর সৎভাবে মূল্যায়ন করুন আপনি পার্থক্য ধরতে পারছেন কি না। না পারলে পেছনে ফিরে প্রসেসরের হেডরুম ফিরিয়ে নিন।
- বাকি সবাই, বেশিরভাগ প্রোডাক্টিভিটি ব্যবহারসহ: 500Hz সাধারণত যথেষ্ট। নির্দিষ্ট কোনো সমস্যা সমাধানের সময় ছাড়া সেটিং যাচাইয়ের দরকার নেই।

প্রোটোকল-স্তরে USB মাউস রিপোর্ট কীভাবে সামলায়
মাউস অবস্থান রিপোর্ট করার মুহূর্তে কী ঘটে তা বোঝা ব্যাখ্যা করে দেয় পোলিং রেটের বৈশিষ্ট্যগুলো কেন এমন, আর স্পেসিফিকেশন আর বাস্তব-প্রভাবের সম্পর্ক মার্কেটিংয়ের ইঙ্গিতের মতো সরল নয় কেন। USB ডিভাইস হোস্টের সঙ্গে কথা বলে এন্ডপয়েন্ট দিয়ে, প্রতিটি নির্দিষ্ট ট্রান্সফার-ধরনের জন্য কনফিগার করা। মাউস ব্যবহার করে interrupt ট্রান্সফার — যার পোলিং ইন্টারভাল হোস্ট কন্ট্রোলার কনফিগার করা ফ্রিকোয়েন্সিতে শিডিউল করে; হোস্ট সেই সময়-স্লটগুলো সংরক্ষণ করে, যদিও বাস্তব ডেলিভারি সিস্টেম লোডের অধীনে এখনো জিটার করতে পারে। ডিভাইস যা-ই প্রস্তুত তা-ই জবাবে পাঠায়। সময়ের সূক্ষ্মতা নির্ভর করে USB গতির ওপর: মাউসের প্রচলিত Full-Speed ডিভাইস শিডিউল হয় এক-মিলিসেকেন্ডের ফ্রেমে, High-Speed ডিভাইস ব্যবহার করে 125-মাইক্রোসেকেন্ডের মাইক্রোফ্রেম। তাই 1000Hz কনফিগার করা মাউস Full-Speed সংযোগে পায় এক-মিলিসেকেন্ডের স্লট; এন্ডপয়েন্ট-ইন্টারভালের সুনির্দিষ্ট অর্থবিদ্যা Full-Speed আর High-Speed-এ আলাদা, আর প্রকৃত রিপোর্ট-ছন্দও নির্ভর করে ডিভাইসের ডেস্ক্রিপ্টর তার ইন্টারভাল কীভাবে ঘোষণা করে তার ওপর। রিপোর্ট প্যাকেট নিজে সংজ্ঞায়িত হয় ডিভাইসের HID ডেস্ক্রিপ্টরে, যা মাউস পাঠানো তথ্যের গঠন ও আকার ঘোষণা করে। স্ট্যান্ডার্ড রিপোর্টে থাকে একটি বাটন-স্টেট বাইট, একটি X ডেল্টা, একটি Y ডেল্টা, ঐচ্ছিকভাবে হুইল ও অতিরিক্ত অক্ষের তথ্য। মোট পেলোড ছোট — সাধারণত আট থেকে ষোলো বাইট — অর্থাৎ ব্যান্ডউইথ প্রধান সীমাবদ্ধতা হয় প্রায় কখনোই না। আসল সীমাবদ্ধতা সময়: হোস্ট কত ঘন ঘন ট্রান্সফার শিডিউল করে, ডিভাইস কত তাড়াতাড়ি সেটা ভরে, আর অপারেটিং সিস্টেমের ইনপুট স্ট্যাক কত দ্রুত প্রসেস করে। অপারেটিং সিস্টেম-স্তরে প্রতিটি প্রাপ্ত রিপোর্ট একটি ইন্টারাপ্ট জাগায়, যা ছড়িয়ে পড়ে USB ড্রাইভার স্ট্যাক, HID ক্লাস ড্রাইভার আর শেষে ইনপুট সাবসিস্টেমের ভেতর দিয়ে — যা কার্সরের অবস্থান আপডেট করে বা ইভেন্ট ফোরগ্রাউন্ড অ্যাপে পাঠায়। প্রতিটি স্তর অল্প কিছু প্রসেসিং-সময় যোগ করে, আর 8000Hz-এ এই স্তরগুলো মিলে মাপা যায় এমন CPU চক্র খরচ করে — এ জন্যই চরম পোলিং রেট দুর্বল প্রসেসরে ফ্রেম রেট কমাতে পারে। OS প্রতিটি রিপোর্ট সরাসরি গেম ইঞ্জিনে পাঠায় না; নিজের ইনপুট-হ্যান্ডলিং নকশা অনুযায়ী সেগুলো ব্যাচ, একত্রিত বা প্রসেস করে — অর্থাৎ প্রতিটি রিপোর্ট রেন্ডার হওয়া কোনো ফ্রেমকে প্রভাবিত করবেই এমন নিয়ম নেই। প্রোটোকল-স্তরের এই বোঝাপড়া কয়েকটি বিষয় পরিষ্কার করে। প্রথমত, পোলিং রেট USB এন্ডপয়েন্ট কনফিগারেশনের বৈশিষ্ট্য, মাউস সেন্সরের নয় — সেন্সর নিজের ছন্দে স্বাধীনভাবে স্যাম্পল করতে পারে। দ্বিতীয়ত, সামঞ্জস্যপূর্ণ হোস্ট ও ডিভাইস রিপোর্ট কনফিগার করা ইন্টারভালে শিডিউল করতে পারে, তবে প্রকৃত ছন্দ এখনো নির্ভর করে ডেস্ক্রিপ্টর, ফার্মওয়্যার, সংযোগ আর অপারেটিং সিস্টেমের শিডিউলিংয়ের ওপর। তৃতীয়ত, চরম রেটে প্রসেসিং-খরচ জমে এবং কোনো কোনো সিস্টেমে গেমের কর্মক্ষমতা কমাতে পারে। স্পেসিফিকেশন বর্ণনা করে একটি শিডিউলিং-ছন্দ — অনুভূত উন্নতির গ্যারান্টি নয়; আর তার আর স্ক্রিনের মাঝের প্রতিটি স্তরই এমন লেটেন্সি জোগায় যা পোলিং রেট সামলাতে পারে না। আরেকটি সূক্ষ্মতা: USB কন্ট্রোলারের শিডিউলিং সম্পূর্ণ নির্ধারণী নয়। হোস্ট কন্ট্রোলার একই বাসে শেয়ার হওয়া একাধিক ডিভাইস সামলায়, আর অন্য ট্রাফিক ছোট সময়-তারতম্য ঘটাতে পারে। তারতম্যের পরিমাণ নির্ভর করে কন্ট্রোলার, ড্রাইভার, সংযুক্ত ডিভাইস আর অপারেটিং সিস্টেমের ওপর — তাই ধরে নেওয়ার বদলে মাপা উচিত। সরাসরি মাদারবোর্ড পোর্ট একটি যুক্তিসঙ্গত রোগনির্ণয়ের তুলনা, তবে মাউসের জন্য USB 3.x স্বাভাবিকভাবেই বাধ্যতামূলক নয়।
পোলিং-ধাপে 500Hz আর 1000Hz-এর সর্বোচ্চ ইন্টারভাল-পার্থক্য এক মিলিসেকেন্ড। এটা বাস্তব ও মাপা যায়, তবে অনেক ব্যবহারকারীর কাছে টের পাওয়া কঠিন। বাকি পাইপলাইন-ধাপগুলো — GPU ফ্রেম টাইম, OS প্রসেসিং, ডিসপ্লে রিফ্রেশ — অনেক বড় বিলম্ব জোগাতে পারে, আর কোনো মাউস-সেটিংই সেগুলো ছোট করতে পারে না। গেমিং মাউস আর উঁচু-রিফ্রেশ মনিটর থাকলে 1000Hz একটি যুক্তিসঙ্গত সূচনা, তবে CPU লোড, ফ্রেম টাইম, ব্যাটারি খরচ আর নিজের অভিজ্ঞতা মূল্যায়ন করুন — একে সর্বজনীন শর্ত ভাববেন না।
পোলিং রেট সামগ্রিক লেটেন্সি চেইনে কোথায় বসে তা বুঝতে একটা মাত্র মাউস-নড়াচড়াকে শারীরিক পৃষ্ঠ থেকে দৃশ্যমান কার্সর-পরিবর্তন পর্যন্ত প্রতিটি ধাপে ধরে যাওয়াই ভালো। প্রতিটি ধাপ সময় যোগ করে, আর পোলিং তার একটি মাত্র। সেন্সর স্যাম্পলিং। মাউসের অপটিক্যাল সেন্সর পৃষ্ঠের ছবি তোলে উঁচু অভ্যন্তরীণ হারে — প্রায়ই সেকেন্ডে 12,000 থেকে 16,000 ফ্রেম — আর পরপর ফ্রেম তুলনা করে নড়াচড়া হিসাব করে। প্রক্রিয়াটা সম্পূর্ণ সেন্সরের অভ্যন্তরীণ আর নিজের ফ্রিকোয়েন্সিতে চলে, USB পোলিং রেট থেকে স্বাধীন। সেন্সর একটি অবস্থান-ডেল্টা বানিয়ে মাউসের মাইক্রোকন্ট্রোলারের হাতে তুলে দেয়। মাইক্রোকন্ট্রোলার প্রসেসিং। MCU সেন্সরের ডেল্টা পায়, কনফিগার করা যেকোনো প্রসেসিং — angle snapping, smoothing বা acceleration — প্রয়োগ করে, আর তাকে USB রিপোর্ট প্যাকেটে সাজায়। এই ধাপ যোগ করে ছোট কিন্তু শূন্য নয় এমন বিলম্ব — উদাহরণমূলক মডেল বলে ভালো ইঞ্জিনিয়ার করা ফার্মওয়্যারে এক মিলিসেকেন্ডের নিচে, তবে প্রকৃত মান ডিভাইস ভেদে বদলায় এবং ভারী DSP প্রসেসিংয়ের ডিভাইসে আরও লম্বা হতে পারে। USB ট্রান্সফার। এই ধাপটাই পোলিং রেট দিয়ে শাসিত। 1000Hz-এ সাজানো রিপোর্ট পরের শিডিউল করা interrupt ট্রান্সফারের অপেক্ষা করে, যা ঘটে প্রতি এক মিলিসেকেন্ডে। গড়ে রিপোর্টটা অর্ধেক ইন্টারভাল — 0.5 মিলিসেকেন্ড — হোস্টে পাঠানোর আগে অপেক্ষা করে। 500Hz-এ গড় অপেক্ষা দ্বিগুণ হয়ে এক মিলিসেকেন্ড। অপারেটিং সিস্টেমের ইনপুট স্ট্যাক। হোস্ট রিপোর্ট পায়, প্রসেস হয় USB ড্রাইভার, HID ক্লাস ড্রাইভার আর ইনপুট সাবসিস্টেমের ভেতর দিয়ে। কার্সরের অবস্থান OS কম্পোজিটরে আপডেট হয়, আর কাঁচা ইনপুট ইভেন্ট গেমে পাঠানো হয়। এই ধাপ সাধারণত মডেল করা হয় এক থেকে তিন মিলিসেকেন্ডে — OS, ড্রাইভার সংস্করণ আর সিস্টেম লোড ভেদে; একে উদাহরণমূলক পরিসর ভাবুন, কোনো নির্দিষ্ট সিস্টেমের পরিমাপ নয়। গেম ইঞ্জিন প্রসেসিং। গেম ইনপুট ইভেন্ট পায়, নিজের ইনপুট-হ্যান্ডলিং যুক্তি প্রয়োগ করে (সেনসিটিভিটি স্কেলিং, raw input বনাম buffered input, ফ্রেম-রেট-নির্ভর স্যাম্পলিং থাকতে পারে), আর নড়াচড়াটাকে পরের রেন্ডার হওয়া ফ্রেমে ঢোকায়। গেম 60fps-এ চললে প্রতিটি ফ্রেমে 16.7 মিলিসেকেন্ড লাগে — অর্থাৎ পরের ফ্রেম রেন্ডার হয়ে ডিসপ্লেতে উপস্থাপিত না হওয়া পর্যন্ত নড়াচড়াটা স্ক্রিনে দেখা যাবে না। ডিসপ্লে উপস্থাপনা। রেন্ডার হওয়া ফ্রেম মনিটরে পৌঁছায়, যা উপস্থাপন করে নিজের রিফ্রেশ ইন্টারভালে। 144Hz-এ ফ্রেমটা ডিসপ্লের ইনপুট বাফারে পৌঁছানোর 6.9 মিলিসেকেন্ডের মধ্যেই স্ক্রিনে দেখা যায়। গড় অপেক্ষাসহ সাধারণ ধাপগুলো যোগ করলে একটি উদাহরণমূলক মডেলে (কোনো নির্দিষ্ট মাউস বা গেমের পরিমাপ নয়): সেন্সর (~0.25ms) + MCU (~0.5ms) + 1000Hz-এ USB (~0.5ms গড় অপেক্ষা) + OS (~2ms) + 60fps-এ গেম (~8.3ms গড় ফ্রেম-অপেক্ষা) + 144Hz-এ ডিসপ্লে (~3.5ms গড় রিফ্রেশ-অপেক্ষা) ≈ মোট প্রায় 15 মিলিসেকেন্ড। এই মডেলে USB পোলিং-ধাপের ভাগ মোটামুটি 3%। 500Hz-এ ইন্টারভাল দ্বিগুণ করলে গড়ে যোগ হয় ~0.5 মিলিসেকেন্ড, মোট দাঁড়ায় ~15.5 মিলিসেকেন্ড। 500Hz আর 1000Hz-এর মাপা পার্থক্য ধারাবাহিকভাবে এক মিলিসেকেন্ডের নিচে থাকার কারণ এটাই — পাইপলাইনের বাকি অংশ অপরিবর্তিত। এই সংখ্যাগুলি উদাহরণমূলক মডেল, কোনো নির্দিষ্ট মাউস, OS বা গেমের পরিমাপ নয়; প্রকৃত মান নির্ভর করে সম্পূর্ণ আপনার নির্দিষ্ট হার্ডওয়্যার, ড্রাইভার আর সফটওয়্যারের ওপর। তাৎপর্যটা এ নয় যে পোলিং রেট অপ্রাসঙ্গিক — এ যে এটা অপটিমাইজ করার শেষ উপাদান। একই গড়-অপেক্ষার মডেলে, গেম 60fps-এ চললে ফ্রেম রেট 144fps-এ তুললে গড় ফ্রেম-অপেক্ষা কমে প্রায় 4.9 মিলিসেকেন্ড (16.7ms/2 বিয়োগ 6.9ms/2) — পোলিং রেট দ্বিগুণ করার সাশ্রয়ের প্রায় দশগুণ। ডিসপ্লে 60Hz-এ চললে 144Hz-এ উন্নীত করলে গড়ে কমে প্রায় 4.9 মিলিসেকেন্ড। সঠিক সংখ্যা নির্ভর করে আপনি গড় অপেক্ষা, পূর্ণ ফ্রেম টাইম না এন্ড-টু-এন্ড লেটেন্সি মাপছেন তার ওপর — তাই এগুলোকে সর্বজনীন নয়, উদাহরণ ভাবুন। দুটো বদলই পোলিং-সমন্বয় যে মোশন-ক্ল্যারিটির দৃশ্যমান উন্নতি দেয় তাও এনে দেয়। কেবল ফ্রেম রেট আর রিফ্রেশ রেট আগে থেকেই উঁচু হলে অবশিষ্ট লেটেন্সিতে পোলিং রেটের ভাগ আনুপাতিকভাবে বড় হয়ে ওঠে — তখনও পরম মানে ছোটই থাকে।
মনে রাখার একটিই সংখ্যা
500Hz-এর তুলনায় 1000Hz পোলিং-ধাপের ইন্টারভাল কমাতে পারে সর্বোচ্চ এক মিলিসেকেন্ড — বাস্তব, কিন্তু প্রায়ই টের পাওয়া কঠিন। আগে সরাসরি অপটিমাইজ করুন ডিসপ্লে রিফ্রেশ রেট আর ধারাবাহিক ফ্রেম রেট, কারণ সেই ধাপগুলো অনেক বড় বিলম্ব জোগাতে পারে; তারপর মূল্যায়ন করুন পোলিং রেট আপনার চোখে কিছু বদলায় কি না। পাইপলাইনের বাকি অংশ এটা কাজে লাগাতে না পারা পর্যন্ত 8000Hz-কে নিশ্চিত-অনুভূত আপগ্রেড নয়, উচ্চ-রেজোলিউশন রিপোর্টিং-বিকল্প হিসেবেই দেখুন।
