首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google为什么不在其首页Javascript中优化日期/时间结构

Google为什么不在其首页Javascript中优化日期/时间结构
EN

Stack Overflow用户
提问于 2012-08-07 16:23:30
回答 1查看 94关注 0票数 5

在JavaScript中,我们可以获得一个表示当前日期/时间的数字,如下所示:

代码语言:javascript
复制
var dt = new Date();
var e = dt.getTime();

一种稍微短一点的手动方法可能是:

代码语言:javascript
复制
var f = (new Date()).getTime();

执行此操作的最简洁方法反映在以下代码中:

代码语言:javascript
复制
var g = +new Date;  //11 bytes shorter

(在这里查看他们的工作:http://jsfiddle.net/es4XW/2/)

现在,当你搜索谷歌首页的源代码时,你会发现第二个约定被使用了11次。因此,谷歌似乎每次都可以节省11个字节-总共121个字节。

压缩和缓存将在缓解这一问题上发挥作用,但对于Google来说,进行这一简单的转换肯定是值得的。

将这一点与亚马逊的首页代码进行比较,后者确实使用了第三种约定(尽管不是在所有情况下都使用)。

那么,为什么谷歌对这种优化不感兴趣呢?虽然121字节对于我们大多数人来说是微不足道的,但我想他们会有兴趣从他们的首页中榨取每一分性能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-07 17:05:11

我会说可读性和可维护性优于边际字节节省。此外,前两个选项是未来的证明,而第三个选项是一个实现细节,可能会在不同的引擎(例如Rhino,Node)中更改或工作。

对于您的示例,第四种可能性是将调用封装到函数中:

代码语言:javascript
复制
var now = function() {
    return (new Date().getTime());
}

当然,这只会在你至少调用它几次的时候节省几个字节。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11841907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档