当前位置: 首页 > 面试题库 >

为什么我们使用SpreadsheetApp.flush();?

章心水
2023-03-14
问题内容

我是一个完整的初学者。

我已阅读了有关解决方案的Google文档。我在互联网上搜索了同样的内容。

但。一切似乎都是技术性的。

据我了解,.Flush有助于在功能出现时立即执行这些功能,而无需将它们捆绑在一起。

我对吗? 如果不是的话,外行人的含义是什么?并请举一个简单的例子。谢谢。


问题答案:

程序员flush()在希望确保在继续之前将先前代码的输出和/或效果写入电子表格时会使用。如果您不这样做flush(),则可以通过使用一些内置的缓存和操作绑定来自动“优化”代码。一般情况下,你不需要使用flush(),直到您特别
DO 需要......如果是有道理的。

首先,您的官方文档是:

flush()

应用所有待处理的电子表格更改。电子表格操作有时会捆绑在一起以提高性能,例如在多次调用Range.getValue()时。但是,有时您可能想要确保立即进行所有待处理的更改,例如在执行脚本时向用户显示数据。

怎么样解释类似的类比:假设您要在一个有100个苹果的树上算苹果。

可以分别 计算和记录每个苹果,如下所示:

123456…等等。

这就像flush()循环中进行,因为您实际上是在每次count操作之后进行编写。您最终将在纸上书写 100次
,并且假设用手写的时间要比用眼睛数的时间更长。

一个“优化的”过程(在这种情况下)是在记下数字之前使用您的内存/缓存并计算5个苹果,因此您应该

5101520…等等。

现在,您将最终在纸上书写 20次(减少了80%),尽管必须计算相同数量的苹果,但您却减少了必须执行的写操作次数,因此您将获得惊人的性能通过减少运行时间而受益。

这大致可转换为Apps脚本操作的工作方式。与所有计算一样,内存中操作执行最快,而读/写(aka输入/输出或I /
O)操作最慢(请检查执行记录以获取进一步证明)。这就是为什么只flush()在特别需要在代码执行的特定点将数据写入电子表格时才使用它的原因。

希望这可以帮助。



 类似资料:
  • 问题内容: 据我所知,以下两个代码段将达到相同的目的。为什么有块呢? 代码A: 代码B: 问题答案: 如果您未处理的异常被抛出会怎样?(我希望你不会抓到…) 如果从try块内部返回会怎样? 如果catch块引发异常会怎样? 一个代码块确保 无论 您退出该代码块(以几种方式明确地中止整个过程),该代码块都将被执行。这对于确定性清除资源很重要。

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观

  • 问题内容: 它为什么如此重要?根据XML映射的优势是什么?你能解释这些吗?谢谢。 问题答案: 它不是“强制性”中的重要内容。有优势和劣势的可能性是不同的。 优点: 编译时检查:如今在IDE中,用Java(而不是Xml)编写非常易于使用。启动应用程序(渐进式编译)时,没有发现 更多错别字 ,也没有什么值得记住的( 完成 )… 使用代码进行本地化(类级别):不必打开两个文件(java和xml)以获取完

  • 问题内容: 基数实际上是什么意思?我们为什么需要它? 问题答案: 您可能并不总是希望将整数解析为以10为底的数字,因此提供基数可以指定其他数字系统。 基数是一位数字的值数。十六进制为16。八进制为8,二进制为2,依此类推… 在该函数中,您可以执行一些操作来提示基数而不提供基数。如果用户输入的字符串与其中一个规则匹配,但没有明确规定,则这些方法也可能对您不利。例如:

  • 问题内容: 有什么用的,并在Hibernate?因为我在互联网上发现的每个示例都将数据插入到单个表中,并使用两个不同的类来做到这一点。我的观点是,如果我使用单个表,那么我可以在单个类中映射所有列,那么为什么要使用不同的类。如果我们使用两个不同的表,则存在和hibernate关系。 问题答案: Hibernate 1中有两种对象。Value Object2 。实体 价值对象 是不能独立存在的对象。以

  • 问题内容: 好的,假设我们有两个表,和。在评论中,我们有一列,它表示哪个用户键入了该特定评论。为什么我们需要将其指定为外键?如果我们不这样做,它将仍然有效。我们指定主键,因为据我所知,它可以使查询速度更快(我们只需要搜索一行,而当我们没有主键/索引时,则必须遍历所有行)。这只是一种良好的编码习惯吗? 问题答案: 使用外键时,您将获得: 数据的完整性 更快的查询。 用户: 用户ID: 1个 2个 3