效能優化模型

2022-06-21 11:30:13 字數 1514 閱讀 4063

prpl pattern

參考資料

rail 是乙個以使用者為中心的效能模型,它將使用者的體驗分解為關鍵的操作。rail 的目標和方針旨在幫助開發人員和設計人員確保每乙個操作都有良好的使用者體驗。通過設計乙個考慮效能的結構,rail 使設計人員和開發人員能夠有效的關注影響使用者體驗最大的工作。

每個 web 應用程式的生命週期都有四個不同的方面,效能以不同的方式適合它們:

在 rail 的上下文中,目標(goals)和方針(guidelines)有特殊的含義:

方針:幫助你實現目標的建議。這些可能是特定於當前的硬體和網路連線條件,因此可能隨著時間發生改變。

讓使用者成為你的效能工作的焦點。下表描述了使用者如何感知效能延遲的關鍵指標:

延遲時間

使用者反應

0 - 16ms

人們特別擅長跟蹤運動,如果動畫不流暢,他們就會對運動心生反感。 使用者可以感知每秒渲染 60 幀的平滑動畫轉場。也就是每幀 16ms(包括瀏覽器將新幀繪製到螢幕上所需的時間),留給應用大約 10ms 的時間來生成一幀。

0 - 100ms

在此時間視窗內響應使用者操作,他們會覺得獲取的結果是立即的。時間再長,操作與反應之間的聯絡就會中斷。

100 - 300ms

使用者會體驗到輕微的可感知延遲。

300 - 1000ms

在此視窗內,延遲感覺像是乙個連續任務自然進展的一部分。對於網路上的大多數使用者,載入頁面或更改檢視代表著乙個任務。

1000+ms

超過 1s ,使用者對正在執行的任務失去注意力。

10,000+ms

使用者感到失望,可能會放棄任務,之後他們或許不會再回來。

使用者對效能延遲的感知不同,這取決於網路條件和硬體。例如,通過快速 wi-fi 連線在功能強大的台式電腦上,1000ms 內的載入體驗是合理的,因此使用者已經習慣了 1000ms 的載入體驗。但低於 3g 連線速度較慢的移動裝置來說,5000ms 內的載入體驗是乙個更實際的目標,因此移動使用者通常更耐心。

back to top

目標在 100ms 內完成由使用者輸入啟動的過度。使用者花費大部分時間是在等待站點響應他們的輸入,而不是等待站點載入。

方針50ms 還是 100ms ?

目標方針

back to top

目標最大化空閒時間以增加頁面在 50ms 內響應使用者輸入的可能性。

方針back to top

當頁面載入緩慢時,使用者的注意力就會轉移,使用者會認為任務已經中斷。快速載入的站點具有更長的平均會話時間、更低的跳出率和更高的廣告可視性。

目標

方針back to top

prpl 描述了一種模式,用於使網頁更快的載入並變得可互動:

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

效能優化 電量優化

使用battery historian來監測電量的情況,battery historian時google的乙個開源專案 具體安裝過程參見 當出現下列畫面,說明已經開啟 其開啟成功以後,訪問網頁如下所示 說明 這裡使用的是一台國外的vps伺服器,原本是想在本地虛擬機器實驗的,一直連線超時,就換成了vp...

效能優化 儲存優化

android系統提供4中基本的資料儲存方式,分別是sharedpreference 檔案儲存 sqlite資料庫 contentprovider。sharedpreference sharedpreference是一種簡單便捷的儲存方式,常用來儲存一些簡單配置資訊。儲存路徑 sharedprefe...