gpt4 book ai didi

javascript - 等号中的空格

转载 作者:太空狗 更新时间:2023-10-29 15:37:25 26 4
gpt4 key购买 nike

我只是想知道使用删除等号前后的空格在性能上是否存在差异。就像这两个代码片段。

首先

int i = 0;

第二个

int i=0;

我用的是第一种,但是学html/javascript的 friend 说我的编码效率低下。在 html/javascript 中是这样吗?这对性能有很大影响吗?在 c++/c# 和其他编程语言中也会一样吗?关于缩进,他说 3 个空格比制表符更好。但我已经习惯了这样的编码。所以我只想知道他是否正确。

最佳答案

你的 friend 有点被误导了。

代码中的额外空格会对 JS 文件的大小产生微小的影响,这可能会对下载速度产生微小的影响,但如果它明显或有意义,我会感到惊讶。

额外的空格不太可能对解析文件的时间产生有意义的影响。

一旦文件被解析,额外的空格不会对执行速度产生任何影响,因为它们不是解析代码的一部分。


如果你真的想优化下载或解析速度,方法是以尽可能易读的方式编写代码以获得最佳可维护性,然后对部署的代码使用最小化程序,这是许多人的标准做法网站。这将为您提供两全其美 - 可维护、可读的代码和最小的部署大小。

最小化器将删除所有不必要的间距、缩短变量名称、删除注释、折叠行等...所有这些都是为了使部署的代码尽可能小而不改变代码的运行时含义.


C++ 是一种编译语言。因此,只有开发人员使用的编译器才能看到任何额外的空格(与注释相同)。一旦代码被编译成最终用户获取和运行的 native 代码,这些空间就消失了。因此,一行中元素之间的空格问题根本不适用于 C++。

Javascript 是一种解释型语言。这意味着源代码被下载到浏览器,然后浏览器在运行时将代码解析为解释器可以运行的某种操作码形式。 Javascript 中的空格将成为下载代码的一部分(如果您不使用最小化程序删除它们),但是一旦代码被解析,那些额外的空格就不会成为代码运行时性能的一部分。因此,空间对下载时间的影响可能很小,对解析时间的影响可能更小(尽管我猜测不太可能是可测量的或有意义的)。正如我上面所说,针对 Javascript 优化此方法的方法是使用空格来增强源代码的可读性,然后对代码运行最小化程序以生成代码的部署版本以最小化文件的部署大小。这保留了最大的可读性并最小化了下载大小。

关于javascript - 等号中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30814957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com