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

Lot*_*ler 3 xpages xpages-ssjs

对于大多数Xpages应用程序,我观察到,在设计器中,ssjs库随着增长而变得越来越慢.一个例子是目前有1200多行代码(包括注释)的库,包含40多个函数.每次我在设计器中访问库时(例如,从不同的选项卡切换到托管库代码的那个),都会有很多闪烁,重建和重新读取,这可能需要几秒钟.

这不是我不能等待,但它让我感到有些不安,我想知道是否存在某种限制(关于代码行,或函数数量,或两者兼而有之)我应该观察到的.将代码拆分成各种库会更好吗?

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

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

小智 8

构建"大纲"选项卡的代码导致此问题.我已经在我的开发环境中注释掉了这段代码,即使SSJS文件为+10,000行,编辑器也非常敏感.要回答你的问题 - 我不知道对函数数量,代码行等有任何限制,但是你遇到的Designer中有一些效率低下的代码.

我建议以下解决方法:

  1. 将代码拆分为较小的库(如您所建议的那样).
  2. 使用文本编辑器编辑代码(不理想) - 打开导航器视图,然后右键单击该文件并选择 - 打开 - 文本编辑器.
  3. 当您打开库时,请在处理时选择"参考"选项卡.这将停止刷新轮廓.

与此同时,我将记录这个问题,并可能在将来的版本中解决.