Perceived performance
કોમ્પ્યુટર એન્જિનિયરિંગમાં અનુમાનિત પ્રદર્શન એ સૂચવે છે કે સોફ્ટવેર સુવિધા તેના કાર્યને કેટલી ઝડપથી કરે છે. આ ખ્યાલ મુખ્યત્વે વપરાશકર્તા સ્વીકૃતિનાં પાસાંઓને લાગુ પડે છે. એપ્લિકેશન શરૂ થવામાં કેટલો સમય લે છે, અથવા ફાઇલ ડાઉનલોડ કરવા માટે, સ્ટાર્ટઅપ સ્ક્રીન (સ્પ્લેશ સ્ક્રીન જુઓ) અથવા ફાઇલ પ્રગતિ સંવાદ બોક્સ બતાવીને ઝડપી બનાવવામાં આવતી નથી. જો કે, તે કેટલીક માનવીય જરૂરિયાતોને સંતોષે છેઃ તે વપરાશકર્તાને ઝડપથી દેખાય છે તેમજ તેમને એ જણાવવા માટે દ્રશ્ય સંકેત પ્રદાન કરે છે કે સિસ્ટમ તેમની વિનંતીને સંભાળી રહી છે. મોટાભાગના કિસ્સાઓમાં, વાસ્તવિક કામગીરીમાં વધારો કરવાથી દેખીતી કામગીરીમાં વધારો થાય છે, પરંતુ જ્યારે ભૌતિક મર્યાદાઓને કારણે વાસ્તવિક કામગીરીમાં વધારો કરી શકાતો નથી, ત્યારે વાસ્તવિક કામગીરીમાં નજીવો ઘટાડો થવાની કિંમત પર દેખીતી કામગીરીમાં વધારો કરવા માટે તકનીકોનો ઉપયોગ કરી શકાય છે. ઉદાહરણ તરીકે, ફાઇલને લોડ કરતી વખતે પ્રોગ્રેસ બારને દોરવું અને રીફ્રેશ કરવું તે વપરાશકર્તાને સંતુષ્ટ કરે છે જે જોઈ રહ્યો છે, પરંતુ તે પ્રક્રિયામાંથી સમય ચોરી લે છે જે વાસ્તવમાં ફાઇલને લોડ કરી રહી છે, પરંતુ સામાન્ય રીતે આ માત્ર ખૂબ જ ઓછો સમય હોય છે. આવી તમામ તકનીકોએ વાસ્તવિક કામગીરીનું સચોટ રીતે મૂલ્યાંકન કરવામાં વપરાશકર્તાની અસમર્થતાનો ઉપયોગ કરવો જોઈએ, નહીં તો તેને કામગીરી માટે હાનિકારક માનવામાં આવશે. દેખીતો પ્રભાવ સુધારવા માટેની તકનીકોમાં વપરાશકર્તાની વિનંતી અને દ્રશ્ય પ્રતિસાદ વચ્ચેના વિલંબને ઘટાડવા કરતાં વધુ શામેલ હોઈ શકે છે. કેટલીકવાર વિલંબમાં વધારાને કામગીરીમાં સુધારણા તરીકે જોવામાં આવે છે, જેમ કે જ્યારે વપરાશકર્તા દ્વારા નિયંત્રિત ચલ વપરાશકર્તાના ઇનપુટની રનિંગ એવરેજ પર સેટ કરવામાં આવે છે. આ સરળ ગતિની છાપ આપી શકે છે, પરંતુ નિયંત્રિત ચલ હંમેશા ઇચ્છિત મૂલ્ય સુધી થોડું મોડું પહોંચે છે. જ્યારે વપરાશકર્તા મૂલ્યને સ્થિર રાખવાનો પ્રયાસ કરે છે, ત્યારે તેમને લાગે છે કે તેઓ વધુ સહેલાઈથી સફળ થઈ રહ્યા છે. આ પ્રકારનું સમાધાન વિડિયો ગેમમાં સ્નાઈપર રાઈફલના નિયંત્રણ માટે યોગ્ય રહેશે. બીજું ઉદાહરણ હોઈ શકે છે કે વપરાશકર્તા કોઈ ક્રિયા શરૂ કરે તેના બદલે સમય પહેલા તુચ્છ ગણતરી કરવી, જેમ કે વપરાશકર્તા તેને જોવા માંગે તે પહેલાં ડેટાની મોટી સૂચિને પૂર્વ-સૉર્ટ કરવી. દેખીતી કામગીરી દૂરસ્થ પ્રણાલીઓને માપવા અને તેનું અર્થઘટન કરવાની તકનીક 2003 માં દર્શાવવામાં આવી છે અને 2005 માં વર્ચ્યુઅલ મશીનો માટે અપડેટ કરવામાં આવી છે. વેબ પરફોર્મન્સ વેબ પરફોર્મન્સ ઓપ્ટિમાઇઝેશન માટે, કથિત પરફોર્મન્સ મહત્વપૂર્ણ ભૂમિકા ભજવે છે. તે વપરાશકર્તાને એવું વિચારવા માટે ઉશ્કેરે છે કે સાઇટ વાસ્તવમાં છે તેના કરતા વધુ ઝડપથી લોડ થાય છે. તે હાંસલ કરવા માટે, રેન્ડર-બ્લૉકિંગ સંસાધનો છેલ્લે લોડ કરવામાં આવશે જેથી બ્રાઉઝર અન્ય ઘટકોને પ્રથમ રેન્ડર કરી શકેઃ જેમ કે ટેક્સ્ટ સામગ્રી, છબીઓ. આ રીતે, બ્રાઉઝર સમાન ઘટકોને લોડ કરે છે, તેમ છતાં, પહેલા બિન-અવરોધિત સંસાધનોને લોડ કરીને, વપરાશકર્તા તરત જ કેટલીક સામગ્રી જોવાનું શરૂ કરે છે. આ યુક્તિ દેખીતા પ્રદર્શનમાં સુધારો કરે છે, એકંદર વપરાશકર્તા અનુભવમાં સુધારો કરે છે. વધુ સારા વપરાશકર્તા અનુભવો માટે અહીં મુખ્ય દેખીતા પ્રદર્શન પગલાંઓ છેઃ પ્રારંભિક પૃષ્ઠ લોડને ઓછું કરો વપરાશકર્તા દ્વારા જોવામાં આવેલી પ્રથમ સામગ્રીને પ્રદર્શિત કરવા માટે તમારે જરૂરી સંસાધનો જ લોડ કરો. આ સંસાધનો લોડ થયા પછી, બાકીના સંસાધનો લોડ કરી શકાય છે. ઇન્ટરેક્ટિવ તત્વો ઉપલબ્ધ હોવા જોઈએ એવા તત્વો કે જે ઇન્ટરેક્ટિવ હોય, જેના પર વપરાશકર્તા ક્લિક કરી શકે અથવા તેની સાથે ક્રિયાપ્રતિક્રિયા કરી શકે, તે ક્રિયાઓ શક્ય તેટલી વહેલી તકે કરવા માટે સક્ષમ હોવા જોઈએ. બાકીના પૃષ્ઠ હજુ પણ લોડ હોવા છતાં, જો વપરાશકર્તા પૃષ્ઠ સાથે ઝડપથી ક્રિયાપ્રતિક્રિયા કરી શકે, તો વપરાશકર્તા સાઇટને ઝડપી હોવાનું સમજશે. રેન્ડરિંગ ઘટકો ટાળો જે સ્ક્રીન પર ફ્લિકરનું કારણ બની શકે છે ફોન્ટ્સ અથવા સામગ્રી જેવી સામગ્રી જે લોડ થવામાં વધુ સમય લે છે તે શક્ય તેટલું ટાળવું જોઈએ. ફોન્ટ્સ લોડ કરતી વખતે, તેમના કદ અને દેખાવને મૂળભૂત બ્રાઉઝર શૈલીઓની નજીક ગોઠવવાનો પ્રયાસ કરો. આ રીતે, જ્યારે ફોન્ટ લોડ થશે, ત્યારે સ્વીચ વિચિત્ર દેખાશે નહીં અને સ્પષ્ટ દેખાશે નહીં. છબીઓ, ચાર્ટ્સ અથવા એમ્બેડેડ સામગ્રી માટે, ખાતરી કરો કે તમારી પાસે એક પ્લેસહોલ્ડર છે જેની ઊંચાઈ અને ઊંચાઈ સમાન છે. આ રીતે જ્યારે સામગ્રી આવશે, ત્યારે સ્ક્રીન હલશે નહીં અને પૃષ્ઠની ઊંચાઈ બદલાશે નહીં. સાધનો વેબ પેજની દેખીતી કામગીરીને સુધારવા માટે, ઘણા સાધનો છે જે મદદરૂપ થઈ શકે છેઃ ગૂગલ ક્રોમઃ ડેવ ટૂલ્સ તમને સાઇટની કામગીરીને માપવાની રીતો પ્રદાન કરે છે જે તમને કેવી રીતે સુધારવી તે અંગે આંતરદૃષ્ટિ આપે છે. વેબપેજેટેસ્ટ-સ્પીડઇન્ડેક્સ સાઇટના દૃશ્યમાન ભાગને પ્રદર્શિત કરવામાં લાગતા સરેરાશ સમયને રજૂ કરે છે. સંદર્ભો કોમ્પ્યુટર ઇજનેરી