高效能 Windows Sockets 應用程式
Microsoft Windows 網路元件已針對效能和延展性而開發。 這可讓應用程式最大化可用的網路頻寬。 Windows 通訊端和 Windows TCP/IP 通訊協定堆疊已經過微調和簡化。 因此,正確撰寫的 Windows 應用程式可以達到例外的輸送量和效能,如下列事實所示:
- Windows 能夠同時維護超過 200,000 個 TCP 連線。
- 在 SPECWeb96 所執行的測試中,Windows 上的網際網路資訊伺服器每秒服務超過 25,000 個 HTTP 要求。
- Windows 在由 10 個躍點組成的跨 gb 網路上設定超過 750Mbps 的傳輸記錄。
這些成就說明 Windows TCP/IP 非常快速地處理資料。 不過,許多應用程式不會利用 Windows、TCP/IP 和 Windows Sockets 效能功能,因為它們不小心實作效能降低技術。
在本指南中,您將瞭解如何識別常見的程式設計錯誤,以及如何避免這些錯誤。 然後,您將瞭解可讓 Windows Sockets 應用程式以最佳方式執行的技術。 本指南會在六個章節中呈現。 區段的順序是刻意的;若要充分利用本指南,請依序閱讀。 下表提供每個區段的連結,以及每個主題的簡短描述。
主題 | 描述 |
---|---|
網路術語 | 定義瞭解網路應用程式效能所需的網路術語和計量。 |
效能維度 | 討論會影響應用程式所察覺和實際網路效能的效能維度。 |
TCP/IP 特性 | 定義 TCP/IP 通訊協定特性,這可能會導致寫入不良應用程式的效能問題。 |
應用程式行為 | 說明如何辨識效能不佳的網路應用程式徵兆。 |
改善緩慢的應用程式 | 提供應用程式設計問題的範例,這些問題有助於執行不佳的應用程式,並變更程式碼以改善效能。 |
互動式應用程式的最佳做法 | 列出用來開發最佳互動式網路應用程式的最佳做法。 |