在 Designer 中,SSJS 库随着它们的增长而变得越来越慢

In Designer, SSJS libraries are getting slower as they grow

对于大多数 Xpages 应用程序,我观察到,在设计器中,ssjs 库随着增长而打开的速度越来越慢。一个例子是目前有 1200 多行代码(包括注释)并由 40 多个函数组成的库。每次我在设计器中访问库(例如,通过从不同的选项卡切换到托管库代码的选项卡)时,都会出现大量闪烁、重建和重新读取,这可能需要几秒钟的时间。

不是我等不及了,而是让我有点不安,我想知道是否有某种限制(关于代码行数,或函数数量,或两者)我应该观察。将我的代码拆分到不同的库中会更好吗?

而且,是的:我正在考虑至少将某些功能重建为 javaBeans,但基本问题仍然存在。

最后,不,我没有观察到运行时性能有任何下降。这只是一个设计时问题。

构建 'Outline' 选项卡的代码导致了这个问题。我已经在我的开发环境中注释掉了这段代码,编辑器的响应速度非常快,即使是一个超过 10,000 行的 SSJS 文件。回答您的问题 - 我不知道函数数量、代码行数等有任何限制,但您在 Designer 中遇到了一些效率低下的代码。

我建议采用以下解决方法:

  1. 将您的代码拆分为更小的库(如您所建议的)。
  2. 使用文本编辑器编辑代码(不理想)- 打开导航器 查看然后右键单击该文件并选择-打开方式-文本 编辑.
  3. 当您打开库 select 'Reference' 选项卡时 正在努力。这将停止刷新大纲。

同时我会记下这个问题,可能会在未来的版本中解决。