Javascript 哪种方式最快创造条件?
浏览器最快的方式是什么?这些喇叭在速度上有什么不同吗Javascript 哪种方式最快创造条件?,javascript,Javascript,浏览器最快的方式是什么?这些喇叭在速度上有什么不同吗 var bool = true if (bool) do() bool ? do() : null switch (bool) { case true: do() } 这可能不是你要找的鱼。但我会给你一根钓竿来找到你的答案。希望你不会怪我 如果if bool的前端喜欢检查,则可以调用javascript函数。把这个放在前面:让t0=performance.now;。然后创建一个循环,执行语句10.000次。在该循环之后,
var bool = true
if (bool) do()
bool ? do() : null
switch (bool) {
case true:
do()
}
这可能不是你要找的鱼。但我会给你一根钓竿来找到你的答案。希望你不会怪我 如果if bool的前端喜欢检查,则可以调用javascript函数。把这个放在前面:让t0=performance.now;。然后创建一个循环,执行语句10.000次。在该循环之后,您将放置以下内容:让t1=performance.now;。最后,使用这段代码查看if bool do花费了多长时间:console.logIt花费了+t1-t0+毫秒 现在,您可以对其他检查执行此小把戏并进行比较!让我知道结果 在我看来,这样的比较是不正确的 每个项目都有自己的性能 例如: 该开关通常不用于个别情况 条件如果 通常用于单线和单条件 的确,有时可以对这些情况进行比较 但每种方法的效率都必须在其具体情况下加以考虑 通常,要比较代码,可以使用执行此操作的站点,也可以通过计算时间手动执行 样本地点: 更多网站: 对于手动测试和更多细节,我绝对建议您遵循下面的链接
这个问题不是问题,因为: 答案可能因web浏览器而异,因为没有“JavaScript”引擎。 随着时间的推移,答案可能会有所不同,因为JavaScript引擎仍在开发中。 答案可能会被JavaScript引擎的优化编译器重写代码所推翻。 如果对代码进行任何重写,JavaScript缩小程序可能会否决该答案。 现实世界中的性能问题通常源于糟糕的体系结构,而不是语法偏好。 我建议: 专注于编写可读、可维护的代码。另见:。 避免切换someBool{case true:…case false:…}。没有人会那样做。万一有性能损失,那么你可能是第一个发现它的人。
bool&&do已丢失。。。if语句应该是最快的。为什么不把它们放在一个jsPerf测试用例中,然后根据硬结果进行评估呢?你至少能告诉我为什么我被否决了吗?