交互式应用程序的最佳做法

在修改 Life cell 更新代码时,发现了一些用于编写高性能网络应用程序的准则。 编写这些类型的应用程序时要应用的一些常规策略包括:

  • 尽可能多地创建数据流,而不是进入区块。
  • 使用几个大型事务,而不是许多小型事务。 还可以有效地流式传输大型事务。
  • 认识到网络是一种缓慢、不可靠的资源,并开发每个应用程序以最大程度地减少对网络的依赖。
  • 在网络上使用架构完善的数据表示形式。 数据表示形式应与计算机体系结构无关,不包含脂肪,并且可能被压缩。
  • 在初始化和关闭期间,不要让用户等待网络启动或关闭。 与网络相关的初始化可能需要相对较长的时间。 分隔非关键网络代码。
  • 根据错误的影响处理错误。 并非所有错误都是关键错误。 实现恢复机制并提供非侵入性用户反馈。
  • 仅在适当的时候 (RPC) 使用远程过程调用。 RPC 在 Windows Me/98 上是同步的,当用于发送少量数据时,始终会导致聊天、胖协议。
  • 使用 Netstat 测量网络开销;你可能会惊讶于你的度量所显示的内容。
  • 在各种网络上测试应用程序,尤其是速度缓慢或容易丢失的网络。 通过 Internet) VPN (无线 LAN 网络、调制解调器和虚拟专用网是适合进行测试的网络。

高性能 Windows 套接字应用程序