在JavaScript中,我们可以获得一个表示当前日期/时间的数字,如下所示:
var dt = new Date();
var e = dt.getTime();一种稍微短一点的手动方法可能是:
var f = (new Date()).getTime();执行此操作的最简洁方法反映在以下代码中:
var g = +new Date; //11 bytes shorter(在这里查看他们的工作:http://jsfiddle.net/es4XW/2/)
现在,当你搜索谷歌首页的源代码时,你会发现第二个约定被使用了11次。因此,谷歌似乎每次都可以节省11个字节-总共121个字节。
压缩和缓存将在缓解这一问题上发挥作用,但对于Google来说,进行这一简单的转换肯定是值得的。
将这一点与亚马逊的首页代码进行比较,后者确实使用了第三种约定(尽管不是在所有情况下都使用)。
那么,为什么谷歌对这种优化不感兴趣呢?虽然121字节对于我们大多数人来说是微不足道的,但我想他们会有兴趣从他们的首页中榨取每一分性能。
发布于 2012-08-07 17:05:11
我会说可读性和可维护性优于边际字节节省。此外,前两个选项是未来的证明,而第三个选项是一个实现细节,可能会在不同的引擎(例如Rhino,Node)中更改或工作。
对于您的示例,第四种可能性是将调用封装到函数中:
var now = function() {
return (new Date().getTime());
}当然,这只会在你至少调用它几次的时候节省几个字节。
https://stackoverflow.com/questions/11841907
复制相似问题