Upplevd prestanda - Perceived performance
Upplevd prestanda , inom datateknik , hänvisar till hur snabbt en programvarufunktion verkar utföra sin uppgift. Konceptet gäller främst användaracceptansaspekter .
Den tid det tar för ett program att starta upp, eller en fil att ladda ner, görs inte snabbare genom att visa en startskärm (se Splash-skärmen ) eller en dialogruta för filförlopp . Det uppfyller dock vissa mänskliga behov: det verkar snabbare för användaren och ger en visuell ledtråd för att låta dem veta att systemet hanterar deras begäran.
I de flesta fall ökar den verkliga prestandan genom att öka verklig prestanda, men när verklig prestanda inte kan ökas på grund av fysiska begränsningar kan tekniker användas för att öka upplevd prestanda på bekostnad av marginellt minskad verklig prestanda. Att till exempel rita och uppdatera ett framstegsfält under laddning av en fil tillfredsställer användaren som tittar på, men stjäl tid från processen som faktiskt laddar filen, men det är vanligtvis bara en mycket liten tid. Alla sådana tekniker måste utnyttja användarens oförmåga att exakt bedöma verklig prestanda, annars skulle de anses vara skadliga för prestanda.
Tekniker för att förbättra upplevd prestanda kan innefatta mer än bara att minska fördröjningen mellan användarens begäran och visuell återkoppling. Ibland kan en ökning av fördröjningen upplevas som en prestandaförbättring, till exempel när en variabel som styrs av användaren är inställd på ett löpande medelvärde av användarnas inmatning. Detta kan ge intrycket av mjukare rörelse, men den kontrollerade variabeln når alltid önskat värde lite sent. Eftersom det utjämnar högfrekvent jitter kan de känna att de lyckas lättare när användaren försöker hålla värdet konstant. Denna typ av kompromiss skulle vara lämplig för kontroll av en prickskyttegevär i ett videospel. Ett annat exempel kan vara att göra trivial beräkning i förväg snarare än efter att en användare utlöser en åtgärd, som att försortera en stor lista med data innan en användare vill se den.
En teknik för att mäta och tolka upplevda fjärrsystem för prestanda visas i 2003 och uppdaterades 2005 för virtuella maskiner.
Webbprestanda
För Web Performance optimering spelar upplevd prestanda en viktig roll. Det lurar användaren att tro att en webbplats laddas snabbare än vad den faktiskt är. För att uppnå detta laddas renderingsblockerande resurser sist för att låta webbläsaren återge de andra elementen först: som textinnehåll, bilder. På detta sätt, även om webbläsaren laddar samma element, börjar användaren att se något innehåll omedelbart genom att ladda de icke-blockerande resurserna först. Detta trick förbättrar den upplevda prestandan och förbättrar den övergripande användarupplevelsen.
Här är de viktigaste upplevda prestandastegen för bättre användarupplevelser:
Minimera början på sidan
Ladda bara de resurser du behöver för att visa det första innehållet som användaren ser. Efter att dessa resurser har laddats kan resten av resurserna laddas.
Interaktiva element bör vara tillgängliga
Element som är interaktiva, som användaren kan klicka på eller interagera med, bör kunna utföra dessa åtgärder så snart som möjligt. Även om resten av sidan fortfarande är laddad, om användaren kan interagera snabbare med sidan, kommer användaren att uppleva webbplatsen som snabb.
Undvik att rendera element som kan orsaka flimmer på skärmen
Element som teckensnitt eller innehåll som tar längre tid att ladda bör undvikas så mycket som möjligt. När du laddar teckensnitt försöker du justera storlek och utseende närmare standardwebbläsarstilarna. På det här sättet, när teckensnittet laddas, ser omkopplaren inte konstigt och är uppenbart. För bilder, diagram eller inbäddat innehåll, se till att du har en platshållare som har samma med och höjd. På detta sätt när innehållet kommer kommer skärmen inte att flimra och sidans höjd ändras inte.
Verktyg
För att förbättra upplevelsen av en webbsida finns det många verktyg som kan vara till hjälp:
Google Chrome : DevTools ger sätt att mäta prestanda på en webbplats som ger dig inblick i hur du kan förbättra.
Webpagetest - SpeedIndex representerar den genomsnittliga tid det tar för den synliga delen av en webbplats att visas.