改进慢速应用程序

本部分介绍通过网络运行速度非常慢的示例应用程序的一部分。 在本部分中,将修改初始代码以提高其性能。

模拟示例是名为 Life 的游戏的更新部分。 编写应用程序,以便客户端执行更新计算并将其发送到服务器。 然后,服务器显示生成的 Life 字段。 客户端的输出是一个字节流,分组为三 (三元组) ,每个三元表示一个单元格更新。 三元中的字节分别表示单元格的行、列和值。

此示例一开始是一个特意性能不佳的应用程序,它提供了一个基线,可以从中说明性能改进。 从那里,代码进行了三次改进,以解决影响性能的各种问题。 这些示例应按顺序读取,因为每次迭代都会在以前的版本上改进。

基线代码以及改进该代码的修订如下:

警告

应用程序的前几个示例提供了有意降低的性能,以便说明通过更改代码可以改进性能。 请勿在应用程序中使用这些代码示例;它们仅用于说明目的。

 

高性能 Windows 套接字应用程序