キヌボヌド応答の比范

ゲヌミングキヌボヌドを芋るず、それらの倚くは速床を䞻匵しお100ドル以䞊で販売されおいたす。 広告では、そのようなステヌトメントを芋぀けるこずができたす



  • キヌストロヌクの蚘録時間を短瞮する特別に蚭蚈されたキヌ
  • 8回高速-1000 Hzのポヌリングレヌト0.1ミリ秒の応答時間
  • 45gキヌボヌドスむッチの超高速操䜜ず、暙準のCherry MX Redスむッチよりも40高速な応答により、察戊盞手に察しお絶察的な優䜍性を獲埗
  • 䞖界最高の1000 Hzのサンプリングレヌト
  • 䞖界最速のゲヌミングキヌボヌド、1000 Hzのポヌリングレヌト、0.001秒の応答時間
これらすべおの䞻匵にもかかわらず、私はキヌボヌドの応答時間を公にテストした人を1人だけ芋぀けたした -そしお圌は2぀のキヌボヌドだけをチェックしたした。 䞀般的に、誰かがベンチマヌクなしでパフォヌマンスステヌトメントを䜜成した堎合、テストされおいないたたは怜蚌されたプログラムコヌドはデフォルトでは動䜜しないず芋なされるため、これらのステヌトメントはおそらく真実ではないこずを深く確信しおいたす。



ゲヌム甚キヌボヌドの状況は、自動車ディヌラヌずの䌚話によく䌌おいたす。



売り手 この車はずおも安党です 圌女は12個の゚アバッグを持っおいたす

私 これは良いこずですが、クラッシュテストではどのように芋えたすか

売り手 12個の゚アバッグ



もちろん、ゲヌミングキヌボヌドのポヌリング呚波数は1000 Hzですが、これはどうですか



2぀の明らかな疑問が生じたす。



  1. キヌボヌドレスポンスずはどういう意味ですか
  2. ゲヌム甚キヌボヌドは通垞より高速ですか


キヌボヌドレスポンスずはどういう意味ですか



1幎前にキヌボヌドの応答を枬定するための特別なむンストヌルを構築するかどうかを尋ねられた堎合、それは愚かであるず答えたす。そしお今、私はロゞックアナラむザヌに座っおキヌボヌドの応答を枬定しおいたす。



叀いコンピュヌタヌは、珟代のマシンよりもキヌストロヌクに速く反応するように思えたので、それはすべお始たりたした。 たずえば、macOS 9たたはApple 2甚のiMac G4は、4.2 GHz Kaby Lakeシステムよりも高速に芋えたす。 䜕十幎もの研究により、ナヌザヌは珟実ずは正反察の感芚を経隓するこずが倚いこずが瀺されおいるため、私はそのような感情を決しお信じたせんでした。そのため、高速カメラを䜿甚し、キヌを抌しおから画面にシンボルが衚瀺されるたでの実際の遅延ず速床の遅延を枬定し始めたしたマりスの動きに察するカヌ゜ルの応答。 刀明したように、高速に芋えた叀いコンピュヌタヌは本圓に速く、私の珟代のコンピュヌタヌよりもはるかに高速でした-70幎代および80幎代のコンピュヌタヌでは、キヌを抌しおからシンボルが画面に衚瀺されるたでの遅延は、倉曎なしで30から50ミリ秒の範囲であるこずがよくありたした、珟代のコンピュヌタヌでは、コン゜ヌルでボタンが抌されたずきに100〜200ミリ秒の範囲にあるこずがよくありたす。 幻想的なゲヌム構成の最適化されたゲヌムでは、応答を50ミリ秒に枛らすこずができ、5ÎŒsの結果を簡単に砎る珍しいコンシュヌマヌデバむスが1぀ありたすが、他のほずんどの堎合、䜜業ははるかに遅くなりたす。 最新のコンピュヌタヌでは、 スルヌプットは倧幅に向䞊しおいたすが、応答時間はそれほど長くありたせん。



いずれにせよ、枬定䞭、4.2 GHzのKaby Lakeは、賌入できるすべおのコンピュヌタヌの䞭で最高のシングルスレッドパフォヌマンスを発揮したしたが、応答時間は70幎代の高速車よりも劣っおいたす玄6倍遅い Apple 2、これは少し奇劙です。 遅延が発生する堎所を芋぀けるために、キヌボヌドレスポンスタむムの枬定を開始したした。これは、I / Oパむプラむンの最初の郚分だからです。 最初のリンクから開始し、実際の遅延源ずしおキヌボヌドを陀倖しお、開始から終了たでの遅延を評䟡するこずを蚈画したした。 しかし、キヌボヌドには非垞に倧きな遅延があるこずがわかりたした テストしたキヌボヌドの平均䞭倮倀遅延がApple 2パむプラむン党䜓の応答時間を超えるこずに非垞に驚きたした。この䞍条理の深さをすぐに理解できない堎合、Apple 2プロセッサの呚波数は1 MHzでトランゞスタが3,500しかなく、Atmelの掚定倀16 MHzで玄8䞇個のトランゞスタを搭茉した最新のトップ゚ンドキヌボヌド。 これは、クロック呚波数の16倍で動䜜する20倍のトランゞスタヌです。今日のキヌボヌドは、70幎代および80幎代のコンピュヌタヌよりも匷力です。 それでも、今日の平均キヌボヌドは、70幎代の高速マシンで、I / Oパむプラむン党䜓ず同じ遅延をディスプレむに盎接远加したす。



いく぀かのキヌボヌドの応答時間特性を芋おみたしょう。



キヌボヌド 応答ミリ秒 むンタヌフェヌス ゲヌム
Apple Magic USB 15 USB FS
HHKB Lite 2 20 USB FS
MS Natural 4000 20 USB
ダス 3 25 USB
Logitech K120 30 USB
UnicompモデルM 30 USB FS
Pok3r枊 30 USB FS
フィルコマゞェタッチ 30 USB
デルOEM 30 USB
Powerspec OEM 30 USB
Kinesisフリヌスタむル2 30 USB FS
チンファむシリコヌン 35 USB FS
Razer Ornata Chroma 35 USB FS はい
OLKB Planck rev 4 40 USB FS
゚ルゎドックス 40 USB FS
MSコンフォヌト5000 40 ワむダレス
Easterntimes i500 50 USB FS はい
キネシスの利点 50 USB FS
Genius Luxemate i200 55 USB
トプレ型倩囜 55 USB FS
Logitech K360 60 「統䞀」


応答時間は、抌されたキヌの動きの開始から、 察応するUSB​​パケットがUSBバスに到着するたでの時間です。 数倀は、誀った粟床を回避するために5ミリ秒に䞞められたす。 Easterntimes i500は、Tomoko MMC023ずいう名前でも販売されおいたす。



「むンタヌフェヌス」の列には、接続のタむプが瀺されおいたす。USBFSは、最倧1000 HzのポヌリングをサポヌトするUSB​​フルスピヌドプロトコルに準拠しおいたす。この機胜は、倚くの堎合、トップ゚ンドキヌボヌドでアドバタむズされたす。 USBは、ほずんどのキヌボヌドで䜿甚されおいるUSB Low-Speedプロトコルに準拠しおいたす。 「ゲヌミング」列は、このモデルがゲヌミングキヌボヌドずしお配眮されおいるかどうかを瀺したす。 「ワむダレス」ずは、特別な受信機が存圚するこずを意味し、「統䞀」はロゞクヌルのワむダレス芏栌です。



ご芧のずおり、このような限られたキヌボヌドセットでも、応答時間の差は45ミリ秒です。 したがっお、最も遅いキヌボヌドの1぀を備えた珟代のコンピュヌタヌは、キヌボヌドのみがそれらの叀いコンピュヌタヌのI / Oパむプラむン党䜓よりも遅いため、70-80幎代の高速マシンほどキヌストロヌクに察応できたせん。



そのため、最新のキヌボヌドが過去40幎間に発生した遅延を増加させる重芁な芁因であるずいう事実を確立したした。 別の質問は、最新のキヌボヌドの遅延がナヌザヌにずっお重芁かどうかです。 衚から、玄40ミリ秒の遅延の違いがわかりたす。 そのような違いは顕著ですか キヌボヌドの応答時間を比范し、人間の知芚に関するいく぀かの実蚌研究を調べおみたしょう。



非垞に単玔なタスクで、2ミリ秒以䞋の遅延を感じるこずができるこずを瀺す倚くの研究がありたす。 さらに、遅延の増加はナヌザヌに目立぀だけでなく、単玔なタスクのパフォヌマンスの粟床を䜎䞋させたす。 遅延がどのように芋えるかの芖芚的なデモンストレヌションが必芁で、叀いコンピュヌタヌが手元にない堎合は、タッチスクリヌン遅延のMSRデモをご芧ください 。



ゲヌム甚キヌボヌドは通垞より高速ですか



倧胆な発蚀をする前に、もっず倚くのキヌボヌドをテストしたいのですが、予備的なテストから、ゲヌム甚キヌボヌドは通垞のキヌボヌドよりも速くないこずがわかりたした。



ゲヌミングキヌボヌドの堎合、USB FS接続や1000 Hzポヌリングなど、応答時間を短瞮する機胜がよく宣䌝されおいたす。 USB Low-Speed仕様では、パケット間の最小時間は10ミリ秒、぀たり100 Hzに蚭定されおいたす。 ただし、USBデバむスは倚くの堎合、この倀を最も近い2のべき乗に䞞め、8ミリ秒、぀たり125 Hzで動䜜したす。 パケット間の間隔が8ミリ秒の堎合、次のポヌリングラりンドを埅機する必芁があるため、平均遅延は4ミリ秒になりたす。 ポヌリング間隔が1ミリ秒の堎合、USBポヌリングからの平均遅延は0.5ミリ秒で、3.5ミリ秒の差が生じたす。 これは、Apple Magicなどの高速キヌボヌドの遅延の顕著な増加ですが、キヌボヌドの応答時間は他の芁因により䟝存しおいるこずは明らかであり、テストのゲヌム甚キヌボヌドは非垞に遅いため、3.5ミリ秒節玄できたす。



おわりに



ほずんどのキヌボヌドは、コンピュヌタヌでの䜜業のナヌザヌ゚クスペリ゚ンスを䜎䞋させるほど顕著な遅延を远加し、「高速」キヌボヌドが他のキヌボヌドよりも必ずしも高速であるず宣䌝されおいたせん。 私たちがテストした2぀のゲヌミングキヌボヌドは、他のものよりも高速ではないこずがわかりたした。テストで最速のキヌボヌドは、ミニマリストのAppleキヌボヌドであり、速床よりもデザむンの䟋ずしお宣䌝されおいたす。



「正しい」タヌミナルを遞択するず、比范的悲芳的な条件䞋でコン゜ヌルが最倧100ミリ秒の倧幅な遅延を远加するこずが以前に芋られたした。 次の蚘事では、コンベア党䜓の最初から最埌たでの応答時間を瀺したす。他の遅延源がそれに寄䞎しおいるこず、およびいく぀かの最新のデバむスが党䜓の応答時間を加速する方法を瀺しおいたす。



付録遅延の原因はどこですか



遅延の䞻な原因は、䞻芁な移動時間です。 テストで最速のキヌボヌドのキヌ移動がはるかに少ないこずは偶然ではありたせん。 フレヌム間隔は4 msで、240 FPSカメラで枬定されたした。 「通垞の」キヌストロヌクずプリントを撮圱する堎合、フルスクむズには4〜8フレヌムかかりたす。 ほずんどのスむッチは、キヌが元の䜍眮に戻る前に機胜したすが、キヌの移動距離は䟝然ずしお重芁であり、さらに10ミリ秒の遅延を簡単に远加できたすスむッチのメカニズムによっお異なりたす。 これをApple Magicキヌボヌドず比范しおください。AppleMagicキヌボヌドでは、キヌの移動量が非垞に小さく、240 FPSカメラにたったく登録されたせん。぀たり、4ミリ秒未満です。



むンタヌネット䞊で芋぀けるこずができた他の枬定倀ずは異なり、キヌを抌しおからの時間は、スむッチの起動からではなく、ここで枬定されるこずに泚意しおください。 人ずしおスむッチをアクティブにしないため、キヌを抌したす。 スむッチをアクティブにしお枬定を開始するず、ほずんどの遅延が倱われたす。 たずえば、ゲヌムをプレむしお前埌に切り替える堎合、画面䞊の動きを倉曎するには、キヌボヌドによっお異なるキヌを抌す時間を費やす必芁がありたす。 倚くの堎合、「本物の」ゲヌマヌはキヌを半抌ししたたたにし、抌すのにそれほど時間をかけないこずに反察したす。 しかし、高速床カメラを䜿甚しお、実際にキヌボヌドを操䜜する方法を撮圱するず、ゲヌマヌの間でもこのようなテクニックを䜿甚する人はほずんどいないこずがわかりたす。 おそらくプロのトップゲヌマヌがそれを䜿甚したすが、この堎合でも、暙準のWASDたたはESDFレむアりトを䜿甚しお、通垞、前方キヌず埌方キヌは半抌しされたせん。 たた、キヌを半抌ししたたたにしおおくこずができるため、無駄なキヌストロヌクの倧幅な遅延は正垞であるずいう考えは銬鹿げおいたす。 排他的に最適化されたプログラムで50ミリ秒の応答時間を瀺すゲヌム構成をたずめるこずができるため、珟代のコンピュヌタヌでの長い応答時間は正垞であるず蚀っおいるようなものです。 通垞の、ハヌドコアではないゲヌマヌは、これに煩わされたせん。 それらは絶察的な倚数を構成するため、「深刻な」ゲヌマヌの行動は統蚈的゚ラヌず間違われる可胜性がありたす。



遅延のもう1぀の重芁な原因は、キヌボヌドマトリックスのスキャンず、誀った繰り返しクリックを排陀する遅延です。 これらの遅延はいずれも必須ではありたせん-マトリックスは各キヌを個別に接続する代わりにキヌボヌドにむンストヌルされたす。これは数ドルを節玄するためであり、ほずんどのキヌボヌドはマトリックスを非垞にゆっくりスキャンするため、ナヌザヌが遅延を数ドル節玄できるようになりたす。 しかし、補造業者は、人間の知芚のしきい倀をはるかに䞋回るレベルに遅延を削枛するために、コストをわずかに増やすこずをいずわない。 2回目のプレスの遅延に぀いおは、以䞋を参照しおください。



ここではパフォヌマンスの問題に぀いおは説明したせんでしたが、入力速床を枬定するず、キヌの移動速床が他のどのキヌボヌドよりも䜎いAppleキヌボヌドの方が高いこずに気付きたした 。 ここで盲目的な実隓を行うこずはできたせんが、ゲむリヌ・ベルンハルトなどがこれらの発芋を確認しおいたす。 キヌストロヌクはタむピング速床に圱響しないず蚀う人もいたすが、これは可胜な限り最䜎のストロヌクを䜿甚するため、重芁ではありたせん。 ただし、事前に抌されたキヌず同様に、実際に人がタむプするように、歩き回っお高速カメラで撮圱するず、実際にこれを行う人を芋぀けるのは困難です。



付録遅延事項に察する反論



この蚘事を曞く前に、私は芋぀けるこずができる応答時間に関するすべおの資料を読みたした-そしお、以䞋から少なくずも1぀の議論がコメントに欠けおいる蚘事に出くわすこずは困難でした



コンピュヌタヌずデバむスは高速です



応答時間の枬定に察する䞻な反論は、入力遅延がほがれロであるため、無芖できるこずです。 たずえば、 Slashdotのこの゚ントリに関する 2぀のトップコメント。 そのうちの1人は蚀う



50ミリ秒の遅延を持぀最新のキヌボヌドはありたせん。 これはあなた人にずっおの遅れです。



応答時間に぀いおは、USBスタックのポヌリング速床を䞊げる必芁がありたす。


ご芧のずおり、䞀郚のデバむスは50ミリ秒の応答時間䞭にただ適合しおいたす。 このスレッドの他のコメントず同様に、この匕甚は別の䞀般的な誀解を瀺しおいたす-入力デバむスの応答時間は、USBのポヌリング速床によっお制限されたす。 技術的にはこれは可胜ですが、珟圚ではほずんどのデバむスはUSBポヌリング遅延が制限ずなるような速床に近づいおいたせん。



残念ながら、入力レむテンシのほずんどの説明は、USBバスが制限芁因であるこずを瀺唆しおいたす 。



人々は100たたは200ミリ秒の遅延を区別したせん



これが「芖芚ず認知胜力を研究する認知神経科孊者」です。 圌は、人の反応速床が200ミリ秒であるずいう事実に蚀及し、100ミリ秒未満の遅延に誰も気付かないこずを蚌明するための科孊的なナンセンスの束を蚀いたす。 コメンテヌタヌが圌の特別な暩限を宣蚀し、科孊甚語を豊富に䜿甚しおいるこずはここでは少し珍しいですが、䞀般的に、人間の反応速床は200ミリ秒であるため、50たたは100ミリ秒の遅延は気付かないず蚀われたす。 これらは独立した量であるため、このような議論は意味がありたせん。 飛行時間は6時間なので、飛行機の1時間の遅れに気付かなかったず蚀っおいるようなものです。



この皮の匕数に関する別の問題は次のずおりです。 受け入れた堎合、I / Oパむプラむンの各段階で10ミリ秒の遅延を远加するこずを劚げるものはありたせん-結果ずしお、合蚈時間は倧幅に膚らみ、垂堎で最速のプロセッサを搭茉したコンピュヌタヌを賌入するずきのような状況になり、応答時間は70幎代の車よりも6倍悪いです。



ゲヌムは60 FPSで曎新されるため、問題ではありたせん



基本的に、これは前のものず同じ誀fallです。 メゞャヌの半分の遅延がある堎合、50の確率でむベントを次の凊理ステップに転送したす。 これは100の確率よりも優れおいたすが、遅延が重芁であるために画面のリフレッシュレヌトず同じくらいの倧きさにすべきだず人々が考える理由がわかりたせん。 たた、参考たでに、枬定したキヌボヌドの最速ず最速の45ミリ秒のデルタは、60 FPSで2.7フレヌムに盞圓したす。



誀っお繰り返される抌䞋を排陀するため、キヌボヌドは5/10/20ミリ秒より速くなるこずはできたせん



スむッチメカニズムを最適化する努力がなくおも、システムに遅延を远加する必芁がある堎合、キヌボヌドが接觊の瞬間にキヌのキヌストロヌクたたはリリヌスをカりントできない理由はありたせん。 これは他のタむプのシステムのどこでも行われ、私が知る限り、誰も同じこずをするキヌボヌドを気にしたせんそしお、それらのいく぀かがこれを行うこずを望みたす。 誀っお繰り返されるクリックを排陀するための時間は、キャラクタヌの再入力の速床を制限する可胜性がありたすが、応答時間に圱響する必芁がある理由はありたせん。 たた、文字を再入力する速床を考慮した堎合、遅延によっおキヌの状態が倉化する時間に5ミリ秒の制限があるこずを想像しおください。 これは、フルサむクル抌すず離すに10ミリ秒、぀たり1秒あたり100キヌストロヌクがかかり、これはどの人の胜力もはるかに超えるこずを意味したす。 これにより、䞀郚のアプリケヌション音楜、リズムゲヌムに悪圱響を䞎える可胜性のある特定の䞍正確さが生じるず䞻匵するかもしれたせんが、スむッチメカニズムによっお制限されたす。 遅延を䌎う誀った繰り返しクリックを排陀するメカニズムを䜿甚しおも、状況は以前ほど悪化したせん。



誀った繰り返しキヌストロヌクを排陀する際の遅延に関する远加の問題は、ほずんどのキヌボヌドメヌカヌがポヌリング速床ず誀った繰り返しキヌストロヌクを排陀する際の遅延を混同しおいるように芋えるこずです。 倚くの堎合、100〜200 Hzのポヌリング頻床のキヌボヌドを芋぀けるこずができたす。 これは、「誀った繰り返しクリックを排陀する遅延が5ミリ秒であるため、ポヌリング速床を䞊げる理由はありたせん」などのステヌトメントによっお正圓化されたす。ここでは、䞊蚘の䞡方の゚ラヌが組み合わされたす。 Apple 2eキヌボヌドから回路を匕き出すず、ポヌリング呚波数が玄50 kHzであるこずがわかりたす。 誀った繰り返しクリックを排陀するための遅延は玄6 msで、167 Hzの呚波数に盞圓したす。 なぜ頻繁にキヌボヌドをポヌリングするのですか クむックスキャンのおかげで、キヌボヌドコントロヌラヌは遅延時間のカりントをすぐに開始し、167 Hzで照䌚される最新のキヌボヌドずは異なり、誀った繰り返しクリック最倧20マむクロ秒埌を排陀したす。 このため、繰り返し操䜜のカりントダりン時間は6ミリ秒埌に開始できたす。぀たり、䞀時停止には300倍の時間がかかりたす。



甚語の説明が䞍足しおいるこずをおaびしたすが、そのような議論をする人は誰でも説明を理解すべきだず思いたす:-)。



アプリケヌション実隓的むンストヌル



USB枬定はUSBケヌブルで行われたした。 ケヌブルを開くず信号の敎合性が損なわれたす。長いケヌブルでは、信号の匱いキヌボヌドによっおは安䟡なロゞックアナラむザヌに登録するのに十分なレベルにならないこずがわかりたした。



枬定の開始は、キヌボヌド䞊の1぀ずロゞックアナラむザヌに接続されおいる2぀のキヌを同時に抌すこずによっお開始されたした。 2぀のキヌを同時に抌すこずはできないため、ここに特定の゚ラヌが衚瀺されたす。 セットアップを調敎するために、ロゞックアナラむザヌに接続された2぀の同䞀のキヌを䜿甚したした。 平均゚ラヌの䞭倮倀は1ミリ秒未満で、゚ラヌの90は5ミリ秒以内に収たりたした。 非垞に高速なキヌボヌドの堎合、このサむズの゚ラヌによりこのセットアップで枬定するこずは䞍可胜になりたすが、この堎合、平均遅延枬定は蚱容できるず考えるこずができたす。 おそらく、ボタンを同時に抌しおロゞックアナラむザヌをオンにするデバむスを蚭蚈するず、ボタンを同時に抌したずきの゚ラヌを無芖できる量だけ枛らすこずができたす。 この蚭定により、平均倀の枬定粟床も向䞊したす倚数のテストを実行する方が簡単になるため。



むンストヌルの正確な構成を知りたい堎合は、 EスむッチLL1105AF065Qスむッチを䜿甚したした 。 電源ずグランドはArduinoボヌドによっお提䟛されたす。 このような構成を特に䜿甚する明確な理由はありたせん。 実際、Arduino党䜓を電源に䜿甚するのは少しばかげおいたすが、私たちは即興のスペアパヌツからすべおを行いたした。぀たり、これらのパヌツはスむッチを陀いおコワヌキングセンタヌの研究宀にありたした。 少なくずもいく぀かのスむッチの2぀の同䞀のむンスタンスはなかったため、同じ機噚でキャリブレヌションするためにいく぀かを賌入する必芁がありたした。 特定のモデルはここでは重芁ではありたせん。 䜎抵抗のスむッチが適しおいたす。



テスト䞭に、 z



キヌが抌されたした。USBバスのバむト29がチェックされ、察応する情報を含む最初のパケットの時間が蚘録されたした。 しかし、䞊蚘の状況のように、どのキヌでもかたいたせん。



珟実には、私はこの構成を本圓に信甚しおおらず、倚数のキヌボヌドをテストするために、完党自動むンストヌルを構築したいず考えおいたす。 私たちの結果は、むンタヌネットで芋぀かった他の1぀のテストの結果ず䞀臎しおいたすが、このようなセットアップの゚ラヌは、おそらく1〜10ミリ秒の範囲にありたす。 理論的には倚数のテスト実行の結果を平均化するこずで誀差が枛少したすが、枬定は人間によっお行われるため、平均化埌に誀差が独立しお消倱するこずは䞍芁です。



私は、枬定のために電話ずコンピュヌタヌのより倚くのモデルを芋぀けようずしおいたす、そしお、 もし圌女/圌がリストされおいなければ、あなたのシステムたたはデバむスで簡単なテストを行うこずをうれしく思いたす あなたが遠くに䜏んでいお、テストのためにデバむスを寄付したい堎合は、私のアドレスに送るこずができたす



ダン・ルヌ

再垰センタヌ

455ブロヌドりェむ、2階

ニュヌペヌク、NY 10013



All Articles