Javascript 函数多次运行的结果是否缓存?

Javascript 函数多次运行的结果是否缓存?,javascript,performance,caching,Javascript,Performance,Caching,在JavaScript中,我有一个带有数组的对象和一个方法,该方法获取该数组的一个片段并与另一个数组连接 如果在同一个函数中多次运行该方法以始终返回相同的值,那么在第一次运行后性能是否会更快(因为结果将缓存在CPU缓存中)?当然,否是唯一的答案。因为函数的目的是获取一些参数并返回一个值。每次调用该函数时,所有参数都可能不同,即使它们相同,结果也可能不同。如果调用该函数并每次返回相同的结果,则事件也可能不同,因为它可能执行某个操作或在其他地方导致某些修改,由解析器缓存结果将是一个错误的想法 干杯当

在JavaScript中,我有一个带有数组的对象和一个方法,该方法获取该数组的一个片段并与另一个数组连接


如果在同一个函数中多次运行该方法以始终返回相同的值,那么在第一次运行后性能是否会更快(因为结果将缓存在CPU缓存中)?

当然,否是唯一的答案。因为函数的目的是获取一些参数并返回一个值。每次调用该函数时,所有参数都可能不同,即使它们相同,结果也可能不同。如果调用该函数并每次返回相同的结果,则事件也可能不同,因为它可能执行某个操作或在其他地方导致某些修改,由解析器缓存结果将是一个错误的想法


干杯

当然不,唯一的答案是这里。因为函数的目的是获取一些参数并返回一个值。每次调用该函数时,所有参数都可能不同,即使它们相同,结果也可能不同。如果调用该函数并每次返回相同的结果,则事件也可能不同,因为它可能执行某个操作或在其他地方导致某些修改,由解析器缓存结果将是一个错误的想法


干杯

不,你必须手动(或使用框架)记忆结果:

不,你必须手动(或使用框架)记忆结果:

我想这个问题的一般答案是否定的! JavaScript中没有可以用JavaScript控制的缓存或CPU缓存。如果您需要缓存某些内容/提高性能,我必须自己编程

看看这个小例子:
我想这个问题的一般答案是否定的! JavaScript中没有可以用JavaScript控制的缓存或CPU缓存。如果您需要缓存某些内容/提高性能,我必须自己编程

看看这个小例子: 可能吧

这里有相当多的缓存级别可供查看。仅处理器就有多个缓存。但是,基本上,你不能说太多。它们可能有不同的大小,比如你在同一时间内做的其他事情以及函数的长度都会影响到这一点。还应该注意的是,这在Javascript中调用函数的级别上不起作用,而是在更低的级别上起作用。但是,有时这可能意味着可以从函数的执行时间中节省一些时间。我认为这不太可能,也不太引人注目,但最终,你不能对此说太多

最后,还有javascript本身。按照标准,它没有这样的缓存。然而,该标准也不禁止奇怪的缓存,因此有一天可能会有一个浏览器会这样做(我认为现在还没有)

最后,最基本的答案是:不,这不是显而易见的。然而,由于缓存的原因,实际上可能会有速度提升,这总是很难说

也许吧

这里有相当多的缓存级别可供查看。仅处理器就有多个缓存。但是,基本上,你不能说太多。它们可能有不同的大小,比如你在同一时间内做的其他事情以及函数的长度都会影响到这一点。还应该注意的是,这在Javascript中调用函数的级别上不起作用,而是在更低的级别上起作用。但是,有时这可能意味着可以从函数的执行时间中节省一些时间。我认为这不太可能,也不太引人注目,但最终,你不能对此说太多

最后,还有javascript本身。按照标准,它没有这样的缓存。然而,该标准也不禁止奇怪的缓存,因此有一天可能会有一个浏览器会这样做(我认为现在还没有)


最后,最基本的答案是:不,这不是显而易见的。然而,由于缓存的原因,实际上可能会有速度提升,这总是很难说

您可能需要对所讨论的代码提供更多的解释或示例。不过,简短的回答是,它是特定于执行代码的javascript解析器的实现。简而言之,答案是否定的。
处理器缓存的检查级别非常低。我想说你永远不知道。可能还有很多其他东西在运行,可能会在缓存中找到位置,因此JS解析器的指令可能/可能不会在指令缓存中找到位置。这当然不是一件值得信赖的事情。您可能需要提供更多的解释或相关代码的示例。不过,简短的回答是,它是特定于执行代码的javascript解析器的实现。简而言之,答案是否定的。
处理器缓存的检查级别非常低。我想说你永远不知道。可能还有很多其他东西在运行,可能会在缓存中找到位置,因此JS解析器的指令可能/可能不会在指令缓存中找到位置。处理器可以缓存JS解析器生成的指令。你怎么这么肯定没有?CPU缓存不是由用户控制的;使用JavaScript代码无法控制任何内容。(据我所知)。当然,不同的Javascript引擎或CPU可以做一些特定的事情,但你不能说,当我编写这样的代码时,我利用了CPU缓存。处理器可以缓存JS解析器生成的指令。你怎么这么肯定没有?CPU缓存不是由用户控制的;使用JavaScript代码无法控制任何内容。(据我所知)。当然,不同的Javascript引擎