在 Javascript/jQuery 中,如果我将代码压缩为“一行代码”,渲染性能是否会有所不同?

发布于 2024-08-24 14:12:34 字数 337 浏览 7 评论 0原文

如果我将代码压缩为一行与两行,性能是否有差异(我不是在问可读性)?

例如:

var Slide = 'images/' + n + '.png';
$('img').attr('src',slide);

$('img').attr('src','images/' + n + '.png');

就我个人而言,我喜欢更少的代码行。通常,我是唯一一个阅读我的代码的人,因此传达意图并不那么重要。

我很好奇 Javascript 解释器是否更快地执行上述选项之一(即使这是一个经典的微优化示例)。

Is there a difference in performance (I am not asking about readability) if I condense my code into one line versus two?

For example:

var slide = 'images/' + n + '.png';
$('img').attr('src',slide);

versus

$('img').attr('src','images/' + n + '.png');

Personally, I like fewer lines of code. Often, I am the only one reading my code, so communicating intent is not as important.

I am curious if the Javascript interpreter executes one of the above options faster (even though this is a classic micro-optimization example).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对风讲故事 2024-08-31 14:12:34

渲染性能完全没有区别。

No difference in rendering performance, at all.

陪你到最终 2024-08-31 14:12:34

微观优化并没有说明这一点。 :-)

答案很大程度上取决于所涉及的口译员。如果 IE 的解释器有一个非常非常非常非常(...继续说“非常”一段时间...)非常轻微,无法检测< /em> 区别。另一方面,Chrome 的 V8 肯定不会。

但实际上呢?不,完全没有区别。

Micro-optimization doesn't half say it. :-)

The answer will depend a lot on the interpreter involved. I wouldn't be surprised if IE's interpreter had a very very very very very very (...continue saying "very" for a while...) very slight, impossible to detect difference. Chrome's V8, on the other hand, is certain not to.

In real terms, though? No, no difference at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文