擬定最佳化目標

有些效能改善不會為使用者帶來顯著的改善。請務必將效能最佳化集中在特定應用程式有問題的部分。有些效能最佳化是大致良好的作法且可以一直採用它們。而其他最佳化方式的適用與否,則取決於應用程式的需求與預期的使用者。例如,如果您不使用任何動畫、視訊或圖像濾鏡與特效,應用程式的執行效能永遠都會更好。不過,使用 Flash 平台建立應用程式的其中一個原因,就是為了體驗可豐富應用程式的媒體與圖像功能。請考慮您所需的豐富等級對於執行應用程式之電腦與裝置的效能特性而言,是否為最相配的等級。

其中一個建議是「避免太早進行最佳化」。有些效能最佳化方法需要以較難閱讀或較無彈性的方式來撰寫程式碼。這類程式碼在經過最佳化後將難以維護。對於這些最佳化,較佳的方法是先等候並判斷程式碼是否有執行效能不佳的特定區段,然後再選擇最佳化該程式碼。

改善效能有時必須有所取捨。最理想的情況是,減少應用程式耗用的記憶體量,也可以增加應用程式執行工作的速度。但這類理想的改善方式並非永遠可行。例如,如果應用程式在作業期間凍結,則解決方式通常是分割工作,進而透過多個影格來執行工作。因為已將工作分割,所以整體而言有可能需要更長的時間來完成程序。不過,如果應用程式繼續回應輸入且未出現無法回應的情況,使用者有可能沒有注意到需要額外的時間。

若要瞭解需要進行最佳化的項目以及最佳化是否有效用,其中一個關鍵就是執行效能測試。 基準測試和部署 中會描述測試效能的多種技巧與秘訣。

如需判斷需要進行最佳化之應用程式部分的詳細資訊,請參閱下列資源: