针对性能的 FEPI 应用程序技术

使用以下技术从 FEPI 应用程序中获取最佳性能;总体原则是最大限度地减少发出的命令数量和传输的数据量。 但是,请记住,其中一些技术存在缺点,并且存在一些相互冲突; 您必须选择最佳平衡以满足您的需求。

  • 使用允许使用单个 FEPI 命令完成发送或接收的数据区大小。
  • 在可能的情况下使用 FEPI CONVERSE。 但请记住, CONVERSE 的发送部分可能会由于各种原因而失败,因此请务必编写您的程序,以便它可以在必要时发出后续的 FEPI RECEIVE。
  • 伪会话样式 (使用 FEPI START 命令) 会导致前端区域中的大量 CPU 开销。 此外,由于使用 FEPI START 会产生更多流入和流出真实终端的流量,因此响应时间也会显着增加。 因此,例如,在从后端应用程序接收数据需要较长时间时,应谨慎使用 FEPI START。
  • 避免不必要的结束会话。 使用开始会话和结束会话处理程序来管理连接的使用情况。
  • 尝试在与后端系统的交换中避免操作程序依赖关系。

格式化数据

  • 未格式化的屏幕 (其中终端字符缓冲区不包含字段属性) 比格式化的屏幕需要更多的处理。 在可能的情况下,使用来自后端系统的格式化屏幕。
  • 不清除屏幕将导致不必要的数据传输到后端系统。
  • 如果在接收到数据时只关注结果屏幕的一小部分,请使用 FEPI EXTRACT FIELD 将需要传输到应用程序的数据量降至最低。
  • 使用键程数据时,请避免对每个注意操作发出 FEPI CONVERSE , SEND 或 RECEIVE; 将所有操作组合成一个长字符串。
  • 当使用无格式屏幕的键程数据时,请使用 HOME 和 ERASE-EOF 键来清除屏幕而不是 CLEAR ,因为后者需要网络传输。
  • 在可能的情况下,请使用键程而不是屏幕图像数据,因为需要从应用程序传输的数据要少得多。