我们最近切换到 8.5 服务器。我们还有一个非常复杂的应用程序,它来自 V4.5,只是简单地复制到新的服务器版本,没有任何问题。
但是现在在 8.5 中,我们在打开和创建文档时会遇到性能问题。如前所述,该应用程序具有复杂的表单/视图/脚本,我认为它可能是视图。升级到新服务器版本时与视图有什么关系,或者可以解释任何性能问题?
我们最近切换到 8.5 服务器。我们还有一个非常复杂的应用程序,它来自 V4.5,只是简单地复制到新的服务器版本,没有任何问题。
但是现在在 8.5 中,我们在打开和创建文档时会遇到性能问题。如前所述,该应用程序具有复杂的表单/视图/脚本,我认为它可能是视图。升级到新服务器版本时与视图有什么关系,或者可以解释任何性能问题?
我已经看到旧应用程序的性能下降,其中使用更新的 Designer 重新编译 LotusScript 代码解决了这个问题。猜测设计元素包含格式无效的目标代码,并且客户端必须在每次访问时进行编译。
在我的特殊情况下,它是导致延迟的子表单。尝试系统地从主表单和/或操作中删除子表单和脚本,直到问题消失。
您的应用程序是否使用LotusScript的共享操作(它们在 V4.5(约 1999 年)中不存在,但可能稍后添加)?至少在视图中,它们会带来性能损失。调用 LotusScript 代理的@command([ToolsRunMacro])
操作效率更高(或者至少在我上次进行 Lotus 开发时是这样)。
“旧”应用程序的性能问题主要来自两个可能的原因:
1) 旧视图索引/全文索引/旧 ODS
由于所有这些结构都比版本改进了很多,因此有一个更新的最佳实践,其中包含:
2)旧编译代码(如前所述):(预)编译代码在不同版本期间发生了变化。尝试“工具 -> 重新编译所有 LotusScript”以摆脱“旧”代码。
除此之外,还有一些(非常少的)函数在 LotusScript-Enigne 中完全重写,并可能导致性能下降。要找出性能不佳的真正原因,您必须分析您的代码。因此,您可以使用 IBM 提供的标准分析方法(在此处找到)或使用您自己的分析(如在此处解释)。
这应该可以帮助您找到性能问题的原因