共用方式為


改善緩慢的應用程式

本節會檢查一個在網路上運行非常緩慢的範例應用程式中的一部分。 在本節中,會修改初始程序代碼以改善其效能。

模擬範例是稱為 Life 的遊戲的更新部分。 應用程式被設計成,讓客戶端執行更新所需的計算,並將結果傳送至伺服器。 然後伺服器會顯示產生的 Life 欄位。 客戶端程式的輸出是位元組串流,以三個一組分組,每組代表一個資料格更新。 三元組中的位元組分別代表儲存格的行、列和值。

此範例首先是一個刻意設計效能不佳的應用程式,這個應用程式提供了一個展示效能改善過程的基準點。 從該處,程式代碼會改善三次,以解決影響效能的各種問題。 這些範例應該依序閱讀,因為每個版本都會改善之前的版本。

改善該程式代碼的基準代碼及修訂版本如下:

警告

應用程式的前幾個範例會故意展示較差的效能,以展示透過程式代碼變更可以帶來的效能提升。 請勿在應用程式中使用這些程式碼範例;它們僅供說明之用。

 

高效能 Windows Sockets 應用程式