随着用户环境中定制内容的增加,用户会发现Sales Order中选择Customer时的页面停滞时间会变长。这让用户感到很疑惑。
我们初步研究了一下这个问题,两个变量比较显著:
- •Form的页签数量
- •脚本的挂载数量
试验数据
1. 多页签,无脚本
2.无页签,无脚本
3.多页签,多脚本
4.无页签,多脚本
当SO上切换Customer后,系统Reloading时间:
Standard Form 多个页签 | Simple Form 无页签 | |
挂载脚本数量 多个 | 9秒 | 4秒 |
挂载脚本数量 无 | 4秒 | 2秒 |
结论
1. UI上页签的多少,对性能的影响显著
页签代表SubRecord,所以页签越多,页面加载的SubRecord越多,当然会影响速度。
下图为多页签模式与无页签模式,比较极端。但是,给我们一个警示,没用的页签别挂出来了。
2. 脚本一定会对性能有影响,所以需要慎重处理多脚本的情况
在之前的文章中提到一个观点:脚本数量不是最大问题,脚本对Cache的使用效率是关键。
NetSuite多脚本性能研究-CSDN博客
如果发现Loading速度问题,大概率是某个脚本的效率有问题。
如果有任何关于NetSuite的问题,欢迎来谈。邮箱:service@truston.group