
Computer latency: 1977-2017
OpornikGURU
8piorunówŁadne kilka lat temu pewien facet zaczął się zastanawiać, czy ma schizę, czy faktycznie stara elektronika miała dużo mniejszy lag (czas jaki upływa między kliknięciem w klawisz a reakcją się na ekranie) niż współczesna.
A że był inżynierem i umiał w kąkutery, postanowił podejść do tego naukowo.
Jego podejrzenia okazały się prawdziwe, oto wyniki.
Komentarze (8)
Well to raczej oczywiste, że stare komputery/konsole czy cokolwiek innego miały duuuużo prostszą drogę od kliknięcia do efektu na ekranie niż teraz. Od tego czasu dodane zostało wiele warstw sterowników, protokołów komunikacji, systemów i aplikacji po drodze.
Ale jednocześnie założę, się że jeśli chcesz teraz mieć krótkie opóźnienie to nadal możesz to osiągnąć. Mysz + klawiatura "dla graczy" z bardzo wysokim polling rate, do tego monitor z niskim opóźnieniem i wysokim odświeżaniem i już możesz odjąć masę ms opóźnienia. Następnie możesz np. zainstalować jakiegoś ultra lekkiego Linuxa np. Archa i na nim sam czysty X11 bez kompozytora i z wyłączonym vsync. Albo nawet może okazać się, że Wayland może być szybszy bo teoretycznie jest lepiej zoptymalizowany na współczesnym sprzęcie i ma nawet krótszą drogę "od kliknięcia po akcje na ekranie" niż X11. Tylko taki setup będzie wyglądać jak gówno, będzie widoczny tearing a okna nie będą miały nawet dekoracji, cieni itp. Pomijam już brak jakiegokolwiek DE. Te dodatkowe opóźnienie które jest widoczne na współczesnym sprzęcie jest raczej warte wygody które zapewnia lol.
@Catharsis thx
Zobacz którąś z tych:
https://f-droid.org/packages/rkr.simplekeyboard.inputmethod/
kod źródłowy: https://github.com/rkkr/simple-keyboard
https://f-droid.org/packages/org.fossify.keyboard/
kod źródłowy: https://github.com/FossifyOrg/Keyboard
@Catharsis szukałem ale boję się brać z google play bo jebały mi chińskim spywarem, a na f-droid nic nie znalazłem
@Opornik Spróbuj zainstalować inną klawiaturę. Gboard jest totalnie bloated funkcjonalnościami i jest masa lżejszych alternatyw które działają dużo szybciej. Sam kiedyś na starym telefonie korzystałem z takiej lżejszej klawiatury bo Gboard lagował przy pisaniu i czasem w ogóle się nie wysuwał kiedy klikałem w pole tekstowe xd.
@Catharsis mi ostatnio na telefonie ciągle pisze się s zamiast # bo telefon zaczął lagować a pamięć mięśniowa ręki przyzwyczaiła się do szybszej reakcji. To się z powietrza nie bierze, pisanie softu wyłącznie pod najnowsze sprzęty, bo wyjebongo na backwards-compatibility.
Najlepszym przykładem jest Acrobat, lata mijają a to gówno zawsze laguje na czymkolwiek co nie jest najnowszym sprzętem.
Jego podejrzenia okazały się prawdziwe, oto wyniki
No, o ile odfiltruje wyniki pod tezę to tak xD
Co ciekawe, późniejsze dyskusje raczej potwierdziły mechanizm, który opisywał, niż go obaliły: współczesny system może zbierać po trochu opóźnienia w wielu miejscach — compositor, kolejki renderowania, buffering GPU, aplikacja, synchronizacja z klatką. W dyskusji HN z 2024 r. opisano typowy przypadek, gdzie sam compositor może dodać ~1,5 klatki, grafika 2–3 klatki, a aplikacja kolejne 1–2.