Time complexity 记录的保存时间是否与NetSuite中的项目行数成比例?

Time complexity 记录的保存时间是否与NetSuite中的项目行数成比例?,time-complexity,netsuite,server-side,mergesort,suitescript,Time Complexity,Netsuite,Server Side,Mergesort,Suitescript,我有一个500行的SO 单击“保存”按钮后,将执行以下代码,完成保存可能需要90到120秒: var so_submit_id = so_record.save({ // enableSourcing: true, // ignoreMandatoryFields: false }); 我发现项目行越多,记录保存的时间就越长。 保存时间是否与项目行数成比例?它们之间是否存在时间复杂度为O(n)的线性关系 如何减少记

我有一个500行的SO

单击“保存”按钮后,将执行以下代码,完成保存可能需要90到120秒:

var so_submit_id = so_record.save({
                    // enableSourcing: true,
                    // ignoreMandatoryFields: false
});
我发现项目行越多,记录保存的时间就越长。 保存时间是否与项目行数成比例?它们之间是否存在时间复杂度为O(n)的线性关系


如何减少记录保存时间?我们可以分割记录以更新值并最终合并子记录吗?

在“自定义>脚本>脚本记录”下,您的记录类型运行了多少脚本

基于此,您可以通过双击UI左上角的Oracle | NetSuite徽标获得“性能详细信息”的结果。这将弹出一个对话框,描述发生了什么以及花了多长时间。对测线数量进行一些测试,就可以为系统绘制一条曲线


希望这能为测试增加价值

你能为这段代码提供更多的上下文吗?它的脚本类型是什么?它在哪个入口点事件中?通常,您可以假设节省的时间与行项目的数量成正比,但其顺序可能高于线性。销售订单通常是定制程度最高的,这意味着在SO save上运行的不仅仅是脚本。任何其他在这些行上迭代并执行某些操作的脚本都会增加时间复杂性。