2010-11-04 19 views
13

Ich habe versucht, nach Antworten zu googlen, aber vielleicht gibt es keine allgemein verfügbare Forschung oder vielleicht verwende ich nicht die richtigen Begriffe.Durchschnittliche Inter-Keypress-Zeit bei der Eingabe

Grundsätzlich hätte ich gerne eine Vorstellung von der durchschnittlichen Zeit zwischen den Tastendrücken beim Tippen. Der Grund, warum ich das wissen möchte, ist, dass ich an einer unscharfen Suche arbeite, die in einem Drop-Down verwendet werden würde. Es gibt einige Dinge, die wir tun können, um die Genauigkeit in unseren Ergebnissen zu verbessern, aber sie würden zu einer langsameren Geschwindigkeit führen. Wenn jedoch eine solche Geschwindigkeit immer noch unter einem vernünftigen Schwellenwert für Inter-Tastendruck-Zeiten liegt, ist es sinnvoll, die Änderung zu implementieren.

Jede Hilfe wäre willkommen.

Antwort

7

Die andere Möglichkeit, dies zu erreichen, wäre, die Schwelle von 100 ms zu berücksichtigen, die (ungefähr) die Zeit ist, die verstreichen kann, bevor der Benutzer aktiv eine Verzögerung bemerkt. Natürlich ist der Kontext wichtig, genauso wie die Erwartungen der Benutzer, aber im Kontext des Tippens, das die Leute als augenblicklich empfinden, würde ich annehmen, dass dies wahrscheinlich die Art von Nummer ist, für die man sich entscheiden möchte.

Es hängt wahrscheinlich auch davon ab, ob Sie über die Unterbrechung der Eingabe sprechen oder ob Sie über die Verzögerung zwischen der Aktualisierung der Dropdown-Liste als Ergebnis der Eingabe sprechen. Ersteres bedeutet, dass Ihre Ziele aggressiver sein müssen, da die Benutzer keine Verzögerung beim Tippen erwarten, aber für die Suchergebnisse könnten Sie mit einer etwas längeren Verzögerung davonkommen.

+0

Ich nehme an, es gibt keine Chance, dass Sie irgendeine Art von Forschung/Dokumentation hinter dem 100ms-Kommentar haben? Es wäre hilfreich, meinen Architekten davon zu überzeugen, eine etwas langsamere Geschwindigkeit zu akzeptieren (momentan sind es 25-30ms pro Semester bei der Suche, also gibt es definitiv Spielraum). – AHungerArtist

+0

Ich habe die Nummer ursprünglich von Jakob Nielsen Forschung. Schauen Sie sich http://www.useit.com/papers/responsetime.html an – wjbeau

+0

Vielen Dank. Genau das habe ich mir erhofft. – AHungerArtist

9

Diese würden zwischen Zeichenpaaren variieren und wäre auch eine Funktion der Tippgeschwindigkeit. Beispiel: Eine Person, die 60 WPM eingibt (wobei Wörter durchschnittlich fünf Zeichen enthalten), gibt 360 Zeichen pro Minute ein (einschließlich Leerzeichen zwischen Wörtern, jedoch ohne Interpunktion). Das sind ungefähr sechs Zeichen pro Sekunde, was uns eine durchschnittliche Zeit zwischen den Zeichen von 167 ms gibt. Dies ist jedoch nur ein Durchschnitt, es wird für verschiedene Zeichenkombinationen höher oder niedriger sein.

2

Eine wilde Vermutung ist, dass Sie Probleme mit der Schnittstelle haben, weil die Suche eine Weile dauert. Anstatt zu versuchen, eine Verzögerung zu erraten, wenn der Benutzer mit dem Tippen aufgehört hat, sollten Sie eine Suche im Hintergrund in einem separaten Thread durchführen. Wenn die Suche abgeschlossen ist, überprüfen Sie, ob der Benutzer den Wert im Suchfeld geändert hat oder nicht. Wenn sich der Wert geändert hat, hängt dies von Ihrer Anwendung ab, wenn es relevant ist, das unvollständige Suchergebnis anzuzeigen oder wenn Sie auf eine neue Suche warten möchten.

Das Intervall zwischen verschiedenen Suchversuchen sollte so konfiguriert werden, dass Ihr Suchdienst oder der lokale Computer bei lokaler Suche angemessen belastet wird.

Verwandte Themen