Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何加快向Google Sheet发送大型2d数组(Google应用程序脚本)_Javascript_Google Apps Script_Multidimensional Array_Google Sheets_Google Sheets Api - Fatal编程技术网

Javascript 如何加快向Google Sheet发送大型2d数组(Google应用程序脚本)

Javascript 如何加快向Google Sheet发送大型2d数组(Google应用程序脚本),javascript,google-apps-script,multidimensional-array,google-sheets,google-sheets-api,Javascript,Google Apps Script,Multidimensional Array,Google Sheets,Google Sheets Api,我想要一些澄清/指示。我有一个转换一些数据的脚本,下面是一些加载时数据的屏幕截图。每个屏幕截图都有它开始的时间、处理每个部分所用的时间以及总运行时间的明细 用于2000行数据。 对于5000行数据。 对于10000行数据。 对于19454行数据。 对于2000行数据,将其转换为电子表格需要21秒,将setValues()转换为电子表格需要10秒。 对于5000行数据,将其转换为电子表格需要22秒,将setValues()转换为电子表格需要74秒。 对于10000行数据,将其转换为电子表格

我想要一些澄清/指示。我有一个转换一些数据的脚本,下面是一些加载时数据的屏幕截图。每个屏幕截图都有它开始的时间、处理每个部分所用的时间以及总运行时间的明细

用于2000行数据。

对于5000行数据。

对于10000行数据。

对于19454行数据。

对于2000行数据,将其转换为电子表格需要21秒,将setValues()转换为电子表格需要10秒。 对于5000行数据,将其转换为电子表格需要22秒,将setValues()转换为电子表格需要74秒。 对于10000行数据,将其转换为电子表格需要20.5秒,将setValues()转换为电子表格需要378秒。 对于19454行数据,将其转换为电子表格需要18.5秒,将setValues()转换为电子表格需要1780秒


现在我正计划分解脚本以获取更少的数据,但是有没有比setValues()更快的方法将数据发送到电子表格?我已经查看了appendRow(),但无法将其用于2d阵列。

请参阅基准测试。尝试使用th Sheets Advanced Service而不是电子表格(Basic)服务。无论如何,“基准”数据是不完整的。。。正在使用什么运行时?这是在活动电子表格上完成的吗?第四张截图与其他三张截图有什么不同?另外,请按照中的建议简要描述您的搜索工作。我敢肯定,有一些Q/a建议使用高级服务而不是基本服务。不管您喜欢与否,这是唯一详尽的基准参考。运行时显然是rhino(给出了最后一次更新)。示例代码建议使用
.openById()
来建议独立脚本。第四个图显示了“反转点”-在什么情况下,工作表api的过程成本优于电子表格设置值。这是一个非常重要的数字。基准绝不是不完整的。我不认为V8有什么不同(作者似乎也这么认为)。如果有人认为这些因素是重要的,他们应该对其进行基准测试,并证明这些因素是重要的,而不是消极的versa@TheMaster谢谢分享!我做了一些调整,包括openById(),现在它以55秒的速度运行。好多了!谢谢@这位大师很奇怪……我想知道是什么造成了这种不同。我没有做太多更改,仍然在使用setValues();更改为openById()后,从4-5分钟到setValues()的时间变为30-40秒。有关基准测试,请参阅。尝试使用高级服务而不是电子表格(基本)服务。无论如何,“基准”数据是不完整的。。。正在使用什么运行时?这是在活动电子表格上完成的吗?第四张截图与其他三张截图有什么不同?另外,请按照中的建议简要描述您的搜索工作。我敢肯定,有一些Q/a建议使用高级服务而不是基本服务。不管您喜欢与否,这是唯一详尽的基准参考。运行时显然是rhino(给出了最后一次更新)。示例代码建议使用
.openById()
来建议独立脚本。第四个图显示了“反转点”-在什么情况下,工作表api的过程成本优于电子表格设置值。这是一个非常重要的数字。基准绝不是不完整的。我不认为V8有什么不同(作者似乎也这么认为)。如果有人认为这些因素是重要的,他们应该对其进行基准测试,并证明这些因素是重要的,而不是消极的versa@TheMaster谢谢分享!我做了一些调整,包括openById(),现在它以55秒的速度运行。好多了!谢谢@这位大师很奇怪……我想知道是什么造成了这种不同。我没有做太多更改,仍然在使用setValues();更改为openById()后,从4-5分钟到setValues()再到30-40秒。