知芚ずしおのパフォヌマンス知芚管理




時間は、客芳的および心理的䞻芳的の2぀の異なる芖点から分析できたす。 時蚈を䜿甚しお枬定される時間に぀いお話すずき、時蚈によっお枬定される 客芳的な時間、たたは時間に぀いお話したす。 通垞、サむトたたはアプリケヌションでのアクションに察する反応を埅っおいるナヌザヌの認識の時間ずは異なりたす。


シリヌズ「Performance as Perception」シリヌズの目次


この蚘事の最初の郚分では、客芳的な時間に぀いお話し、それを管理するためのアプロヌチに぀いお議論したした。 Web業界の䞀般的な抂念のいく぀か、たずえば「ペヌゞ読み蟌み時間」たたはシステム応答時間を調査したした。 たた、パフォヌマンス予算の遞択に関する掚奚事項を䜜成するず同時に、Webサむトのパフォヌマンスを改善する必芁がある堎合、たたは応答性の点で競合他瀟のサむトに远い぀くために䜕をすべきかを刀断したした。 それにもかかわらず、客芳的な時間の䌚蚈は、そのような䌚蚈の技術的方法が限られおいるために困難を䌎いたす。


各時間远跡オプションには独自の制限がありたす。
各時間远跡オプションには独自の制限がありたす。


技術的な制限に加えお、客芳的な時間の絶察倀には特城がありたすこの倀を「サむトパフォヌマンス」ず呌ぶものの䞍可欠な郚分ずしお認識するために䜿甚されおいるずいう事実にもかかわらず。りェブサむト。 これらの蚀葉をサポヌトするために、1組のWebサむトの絶察時間倀を以䞋に瀺したす。 陰謀を守るために、圌らの名前ず䜏所は閉じられおいたすが、数倀を芋おみたしょう


これら2぀のWebサむトの絶察察時間の倀はたたたく印象的ではありたせん。
これら2぀のWebサむトの絶察時間の倀はたったく印象的ではありたせん。 同じテストを自分で行うこずができたす。サむト1ず2の枬定倀ぞのリンクを次に瀺したす。


ダりンロヌド時間12.436秒 12.2秒で芖芚的に完了したすか 倀は印象的ではありたせんか これらの数倀のみを比范するず、これらのWebサむトのパフォヌマンスには必然的に改善が必芁であるず結論付けるこずができたす。 しかし、これらの同じサむトが2014幎にそれぞれ89 億ドルず190億ドルの収益をもたらしたず信じるこずができたすか これはどうしおですか


心配しないで ブラりザヌのアドレスバヌにamazon.comたたはebay.comず入力するだけではい、これらのサむトで時間の倀が枬定されたした、䞊蚘の数倀だけを芋るず、予想よりはるかに速く衚瀺されるこずに泚意しおください。 これを実珟する方法に぀いおは、すぐ䞋で説明したす。


パフォヌマンスは数孊ずは関係ありたせん
パフォヌマンスは数孊ずは関係ありたせん。


パフォヌマンスは、ミリ秒、キロバむト、たたはリク゚スト数で衚されるこずはありたせん。 数孊ずは関係ありたせん 。 パフォヌマンスは知芚ず心理孊に関連しおいたす。


このパヌトでは、パフォヌマンスを別の芖点で芋おいきたす。



心理的時間知芚の管理


「 想像力は珟実ずの戊いで唯䞀の歊噚です 」-ルむス・キャロルのチェシャ猫に起因するフレヌズ


私たちの脳の知芚の時間は、時蚈の助けを借りお枬定する時間ずは異なる可胜性がありたす通垞は起こりたす。 時間の認識ず䟡倀は、䞍安のレベル、幎霢、時刻、さらには文化的背景など、倚くの芁因によっお異なりたす。 私たちの脳が知芚する時間は䞻芳的な 時間 、たたは心理的な時間ず呌ばれたす。


時間の認識方法を理解するために、その基本的なプロパティのいく぀かを芋おみたしょう。


1927幎、ドむツの哲孊者マヌティン・ハむデガヌは圌の著曞 『 創䞖蚘ず時間 』で、「時間は[宇宙で]発生する出来事の結果ずしおのみ保存される」 ず曞いた。 ハむデガヌによれば、時間にはもちろん始たりず終わりがあり、順番に、独自の始たりず終わりを持぀倚くのむベントで構成されたす。 簡単なむベントを芋おみたしょう


脳は単玔な出来事をどののううに知芚するか
粟神的に、人々は明確な始たりず終わりのある出来事を区別したす。


むベントの開始をむベント開始マヌカヌでマヌクしたす。 簡単にするために、開始マヌカヌず呌ぶこずもありたす。 むベントの完了の瞬間は、それぞれ、 むベントの最埌にマヌカヌで、たたは最埌にマヌカヌで瀺されたす。


時間の有限性に加えお、ほずんどすべおのむベントは、アクティブずパッシブの2぀の異なるフェヌズで衚珟できたす。 アクティブフェヌズたたはアクティブな期埅は 、意識的なナヌザヌアクティビティの存圚によっお特城付けられたす。 それは、ある皮の身䜓掻動たたは玔粋な思考のプロセス、たずえばパズルを解いたり、地図䞊で道を芋぀けるこずです。 ナヌザヌが䜕をすべきかを遞択できず、プロセスに圱響を䞎えられない期間たずえば、列に䞊ぶ、たたは日付が遅れる愛する人を埅぀は、 受動段階たたは受動埅機ず呌ばれたす。 人々は、たずえ時間間隔が実際に等しいずしおも、受動的期埅を胜動的期埅よりも長い期間ずしお評䟡する傟向がありたす。 Jacob Hornikの 研究ず、 リチャヌド・ラヌ゜ン MITでニックネヌムDoctor Queueを取埗した男性の広範な研究は、平均しお、受動的埅機状態の人々が埅機時間を玄36過倧評䟡しおいるこずを瀺しおいたす。


受動態的および胜動的期埅の状態にある人々は、同じ期間を異なる方法で知芚したす。
受動的および胜動的期埅の状態にある人々は、同じ期間を異なる方法で知芚したす。


したがっお、この蚘事でさらに圹立぀2぀の基本的な時間の原則は次のずおりです。



埅぀のが奜きな人はいたせん限られた堎合を陀きたす。 しかし、 あたりにも長く埅぀こずに぀いお話すずき、私たちは実際には埅機の受動的な段階を意味するだけです。 ほずんどの堎合、期埅のアクティブな段階はたったく考慮されたせん。その理由は、その間に有意矩な掻動に埓事しおいるからです。 したがっお、心理的時間を制埡し、脳がむベントを実際よりも短く認識させるために、通垞はむベントのアクティブフェヌズを増やすこずにより、むベントのパッシブフェヌズを最小限に抑える必芁がありたす。 これを実珟する方法は倚数ありたすが、それらのほずんどは、2぀の単玔なプラクティス、 ぀たり予防的な開始ず早期終了に芁玄されたす 。 䞡方を芋おみたしょう。


予想的な開始


プロアクティブスタヌトテクニックは、 むベントの開始時にアクティブな埅機フェヌズを䜜成し 、ナヌザヌがパッシブ埅機に切り替える瞬間をできるだけ長く遅らせるプロセスです。 これはすべお、最初のむベントの期間を損なうこずなく行われたす。 すでに述べたように、ほずんどの人は積極的な期埅は䞀般的にそのような期埅ずは考えおいたせん。 したがっお、ナヌザヌの脳は、むベントの開始のマヌカヌが終了に近づくに぀れお先制的な開始を認識したすアクティブフェヌズが完了するたでに。これにより、ナヌザヌはむベントをより短く認識できるようになりたす。


アクティブフェヌズを最初に移行する方法はいく぀かありたす。 ずいく぀かのトリック。 魔法のようにも芋えるかもしれたせん。 しかし、ナヌザヌは䜕も孊ぶべきではありたせん そのようなプロセスを䟋で芋おみたしょう。


予防的なスタヌトでブフアクテティブフェヌズ短いパッシブェるる前長可胜長なななななをななななをする
予防的な開始では、アクティブフェヌズから開始し、ナヌザヌをできるだけ長く維持しおから、最埌に短いパッシブフェヌズに進みたす。


2009幎、テキサス州ヒュヌストンの空枯管理チヌムは、 異垞なタむプの苊情に盎面したした。 乗客は、到着時の手荷物の長い埅ち時間に満足しおいたせんでした。 この点で、空枯管理は手荷物の取り扱いに埓事する埓業員の数を増やしたした。 その結果、荷物の埅ち時間が最倧8分短瞮され、 他の米囜の空枯ず比范しお非垞に良い結果ずなりたした 。 驚くべきこずに、苊情の数は枛っおいたせん。


経営陣は状況を調査し、実際に、最初のバッグが玄8分埌に荷物カルヌセルリボンに衚瀺されるこずを発芋したした。 しかし、乗客はたった1分で手荷物カルヌセルにいたした。 したがっお、平均しお、乗客は最初の荷物が到着するたで7分間埅っおいたした。 心理孊的に蚀えば、掻動期はわずか1分であり、受動埅機は7分でした。


知芚管理の分野での知識を䜿甚しお、管理は重芁な゜リュヌションを䜿甚したした。 圌らはメむンタヌミナルからさらに到着ゲヌトを遞択し、 最も遠いメリヌゎヌランドでバッグを発行し始めたした。 これにより、乗客の歩行時間が6分に増加し、受動的な埅機のために数分しか残されたせんでした。 その結果、手荷物受取所ぞの長い散歩にもかかわらず、乗客はほずんど文句を蚀いたせんでした。


空枯での手荷物カルヌセル ]
空枯での手荷物カルヌセル。


ヒュヌストン空枯での手荷物の取り扱い他の空枯ず同様は、積極的な打ち䞊げ手法の䟋ず芋るこずができたす。 心理的芳点から、手荷物凊理プロセスをできるだけ早く開始し、乗客がアクティブな埅機段階にある間に、乗客のむベント開始のマヌカヌを実際の開始飛行機を出お手荷物凊理が開始するずきから新しいものに「移動」したす。埌でタむムラむンにポむントしたす。 これは、プロアクティブスタヌトず呌ばれるものです。ナヌザヌが気付く前に開始したす。


苊情に察凊するために、ヒュヌストン空枯管理チヌムには、パッシブ埅機荷物カルヌセルの近くで埅機を枛らす唯䞀の方法が残されおいたした-アクティブ埅機フェヌズを増やしたす乗客が荷物をもっず長くするこずを匷制したす。 そしおこのアプロヌチは、客芳的な手荷物凊理時間を倉曎するこずなく機胜したした。


苊情を凊理するに空枯空枯の幹郚は、アクィブ増し、パッシブな埅機を枛らたたたたたたたたた
苊情に察凊するために、ヒュヌストン空枯の幹郚は、受動的埅機を枛らすこずにより、胜動的埅機段階を増やしたした。


この手法の別の䟋は、iOSのSafariモバむルブラりザヌにありたす。 URLを入力するず、ブラりザは衚瀺されおいるペヌゞを䜿甚したペヌゞたたは怜玢゚ンゞンからの怜玢結果を提䟛したす。 このリストには、「よくリク゚ストされる」ナヌザヌリンクが含たれおいたす。 Safariがそのような各オプションを提䟛するず、リストから遞択した埌できるだけ早く衚瀺できるように、バックグラりンドでそのようなペヌゞのプリロヌドを開始するこずに気づいた人は倚くありたせんモバむルSafariの蚭定でこのプリロヌドを有効たたは無効にできたす。


新しいタブでリンクを開くず同じこずが起こりたすモバむルSafariはタブの倖芳をアニメヌション化するず同時に、バックグラりンドでペヌゞを読み蟌みたす。そのため、ナヌザヌの芖点から、タブが画面に衚瀺された埌、ペヌゞはほが瞬時に読み蟌たれお衚瀺されたす。


iOS䞊のモバリサファリのスクリリンショット
Safari Mobileは、タブを怜玢たたは開くずきにペヌゞをプリロヌドしたす。


むンタヌネットでも同じ方法を䜿甚できたす。たずえば、怜玢機胜などです。 怜玢フィヌルドがサむトのすべおのペヌゞに衚瀺されおいるが、怜玢結果ペヌゞ自䜓にいく぀かの远加機胜をダりンロヌドする必芁があるず仮定したす䞊べ替え、結果のフィルタリング、サヌバヌからの远加のラむブラリファむルの読み蟌みをもたらしたす。 これらのファむルを各ペヌゞにダりンロヌドするのではなくロヌドが遅くなり、トラフィックが増加したす、必芁のない堎合でも、怜玢結果ペヌゞでのみダりンロヌドできたす。 ただし、結果ずしお、怜玢結果を含むペヌゞの読み蟌みが遅くなりたす。


代わりに、ナヌザヌが怜玢フィヌルドぞの入力を開始するずすぐに、必芁なラむブラリのプリロヌドを開始できたす。 これは、怜玢結果がナヌザヌに衚瀺される次のペヌゞになるずいう仮定の䞋で行われたす。 したがっお、必芁なラむブラリは、ナヌザヌが怜玢結果をリク゚ストするたでにブラりザにロヌドされる可胜性がありたす。 この手法を䜿甚しお、ショッピングカヌトの最初のペヌゞたたはチェックアりトりィザヌドの最初のペヌゞでリ゜ヌスのプリロヌドを開始し、次のステップで䜿甚されるスクリプトをプリロヌドしお、 これらのペヌゞ間の遷移をほが瞬時に行うこずもできたす 。


ブラりザのパフォヌマンスを最適化するために、Googleのりェブパフォヌマンス゚ンゞニアIlya Grigorikが率いる業界チヌムは、「 リ゜ヌスヒント 」ず呌ばれるW3C仕様に取り組んでいたす。 最終的に、この仕様は、プロアクティブスタヌトテクノロゞヌをサポヌトするブラりザヌの技術゜リュヌションを察象ずしたす。 Ilya が圌女の著曞High Performance Browser Networkingに曞いおいるように、「ブラりザがドキュメントの代わりに远加の最適化に぀いお孊習できるように、ドキュメント自䜓に远加のブラりザヒントを埋め蟌むこずができたす」。


これらのツヌルチップは、䞀郚のブラりザヌで既にサポヌトされおいたす。
これらのツヌルチップは、 䞀郚のブラりザですでにサポヌトされおいたす 。


これらのヒントはすべお、ドキュメントの<head>芁玠に配眮しお、できるだけ早くリ゜ヌスをプリロヌドできるようにする必芁がありたす。 いく぀かのヒントを簡単に芋おみたしょう。



詳现および可胜なパラメヌタヌに関する情報に぀いおは、 ワヌキングドラフト仕様を参照しおください 。 これらのリ゜ヌスヒントのロゞックをよりよく理解し、それらの䜿甚䟋の倚くを理解するには、CSS Robin Rendleによる Ilya Grigorikのスラむド「 Preconnect、Prefetch、Prerender 」たたは蚘事「 Prefetching、 Preloading、Prebrowsing 」を確認しおくださいトリック。


さらに、W3C゚ディタヌプロゞェクトにリ゜ヌスツヌルチップファミリヌを統合する「 プリロヌド 」仕様がありたす。 この仕様は、前述のprefetchずほが同じように芋えるプリロヌドヒントを提䟛したす。


 <link rel="preload" href="/styles/other.css" as="style"> 

ただし、䞡者には倧きな違いが1぀ありたす。「プリフェッチ」の優先順䜍が最も䜎く 、ナヌザヌがサむトをナビゲヌトするずきに埌で必芁になるリ゜ヌスを察象ずする堎合、「プリロヌド」は最初に受信する必芁のある重芁なリ゜ヌスです。 たた、 preloadは、他の蚘事でsubresource可胜性のあるpreloadヒントを眮き換えるこずに泚意しおください。


プロアクティブな開始方法論に戻るず、次のように芁玄できたす。アクティブなフェヌズでむベントを開始し、むベントの退屈なパッシブフェヌズに切り替える前に、可胜な限りナヌザヌをこのフェヌズに保存したす。


早期完了


予枬的開始方法で開始マヌカヌを移動する方法ず同様に、早期終了は終了マヌカヌを開始点に近づけ、ナヌザヌにプロセスがすぐに終了しおいるような感芚を䞎えたす。 このアプロヌチでは、パッシブフェヌズでむベントを開きたすが、ナヌザヌをアクティブフェヌズにすばやく切り替えたす。


早期終了方法を䜿甚しお、ショヌトパッシブスタンバむで開始し、できるだけ早くアクティブフェヌズに切り替えたす。
早期終了方法を䜿甚しお、短い受動埅機で開始し、できるだけ早くアクティブフェヌズに切り替えたす。


むンタヌネットでのこのアプロヌチの最も䞀般的な䜿甚法は、ビデオ攟送サヌビスです。 ビデオの再生ボタンを抌しおも、ビデオ党䜓がダりンロヌドされるずは思われたせん。 ビデオの最初の最小必芁郚分がブラりザで利甚可胜になるず、再生が開始されたす。 したがっお、゚ンドマヌカヌは先頭に近づき、ナヌザヌにはアクティブな埅機ダりンロヌドされたフラグメントの衚瀺が提䟛され、残りのビデオはバックグラりンドでロヌドされたす。 簡単で効果的。


YouTubeなどのビデオ攟送サヌビスは、、早期終了方法の良い䟋です。
YouTubeなどのビデオ攟送サヌビスは、早期終了方法の良い䟋です。


ペヌゞの読み蟌み時間を扱うずきに同じ手法を適甚できたす。 ペヌゞ芁求ずブラりザでの衚瀺の間の間隔では、ナヌザヌはプロセスを制埡するこずなく埅機し、おそらくタブを閉じるこずを陀いお、プロセスに圱響を及がす他のオプションはありたせん。 これらは受動的な期埅の兆候です-そしお、人々は受動的な期埅を嫌いたす。 したがっお、䜕らかの圢で違いを生む必芁がありたす。


蚱容できる解決策の1぀は、DOMなどの䞻芁な郚分を衚瀺する準備ができたらすぐにペヌゞのレンダリングを開始するこずです。 これがレンダリングに圱響しない堎合、各ファむルのダりンロヌドを埅぀必芁はありたせん 。 すべおのHTML芁玠は必芁ありたせん。 埌でJavaScriptを䜿甚しお、すぐに衚瀺されないものフッタヌなどを画面に远加できたす。 AmazonずeBayの䟋を思い出しおください。 ストヌリヌボヌドでAmazonのレンダリングプロセスを芋おみたしょう。ブラりザヌにロヌドされおいるこずがわかりたす。


Amazonはすぐにナヌザヌをアクティブな埅機状態にしたす
Amazonはすぐにナヌザヌを保留にしたす。


, , 7 , Amazon 1.1 , ( ) -, .


, PageSpeed Insights , . - ; , , , , , . , WebPageTest ( «Start render») — , «» .


早期終了方法を䜿甚する堎合は、できるだけ早くナヌザヌの関心を匕いおください。 これにより、埅機がアクティブフェヌズに切り替わりたす。
, . .


, , . , : .




, HolyJS 2017 Moscow . HolyJS — , JavaScript. , , :



HolyJS 2017 Moscow, .



Source: https://habr.com/ru/post/J343922/


All Articles