蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

Gmail 容量增长揭密:涨到3G要到2008年9月1日

Gmail 容量增长揭密:涨到3G要到2008年9月1日

爱页软件工作室原创文章,转载请保留出处 http://www.ayeah.net

相信使用Gmail的人都看到Gmail首页的那个不断跳动的数字了,这个数字意味着你的邮箱空间在不断扩大,你永远不用担心邮箱空间会爆满。目前的速度是大概每秒增长4个字节容量,不过,你想知道空间增长的奥秘吗?让我给你分析一下:

其实控制这个数字增长的是网页上的一段Javascript脚本,查看网页源程序就可以看到了,在源程序里面,我找到了几段相关的代码,下面就看我解释一下:

[code]
var CP = [
[ 1136102400000, 2680 ],
[ 1149145200000, 2730 ],
[ 1167638400000, 2800 ]
];

/*
上面这段定义了一个二维数组CP,数组的一维代表时间,数组的二维代表邮箱容量
不过一维的时间是用数字表示的,我们可以简单的写个几行Javascript代码给它转换一下

document.write(new Date(CP[0][0])+"&nbsp;"+CP[0][1]+"MB<br />");
document.write(new Date(CP[1][0])+"&nbsp;"+CP[1][1]+"MB<br />");
document.write(new Date(CP[2][0])+"&nbsp;"+CP[2][1]+"MB<br />");

得到以下结果(我用的是北京时间,如果是美国时间就是0点0分了):

Sun Jan 1 16:00:00 UTC+0800 2006 2680MB
Thu Jun 1 15:00:00 UTC+0800 2006 2730MB
Mon Jan 1 16:00:00 UTC+0800 2007 2800MB

关键其实就是这里了,这说明到美国时间2007年1月1日凌晨0:00,Gmail的容量会达到2800M
*/

//下面这段就是控制那个数字跳动的函数了
var quota; //定义一个quote变量

function updateQuota() { //定义函数updateQuota()
  if (!quota) { //如果quota变量未定义就退出
    return;
  }

  var now = (new Date()).getTime();        //取当前时间放到now变量中
  var i;                                //定义一个变量i
  for (i = 0; i < CP.length; i++) {        //让i从0开始一直增长到CP数组的长度
    if (now < CP[i][0]) {                //如果现在的时间必数组中第一维的时间小,就跳过,这是为了确定当前时间在CP数组定义的哪个时间段里面
      break;
    }
  }
  if (i == 0) {                                //如果时间还早过数组第一项(2006年1月1日零时)
    setTimeout(updateQuota, 1000);        //容量不会增长
  } else if (i == CP.length) {                //如果现在时间已经是数组的最后一项(2007年1月1日零时)
    quota.innerHTML = CP[i - 1][1];        //拿容量就会显示2800M,也不会再增长
  } else {                                //如果时间在两者之间的话(2006年内)
    var ts = CP[i - 1][0];                //取数组上一项的时间(2006年6月1日零时)
    var bs = CP[i - 1][1];                //取数组上一项的容量(2730M)
    quota.innerHTML = format(((now-ts) / (CP[i][0]-ts) * (CP[i][1]-bs)) + bs); //根据时间间隔比例计算出当前空间
    setTimeout(updateQuota, 1000);        //每隔1秒就更新一下容量
  }
}
[/code]

从上面已经看的很清楚了,Gmail计划在2007年1月1日将邮箱容量升级到2800M,还可以看出,从2006年1月1日到2006年6月1日,5个月时间容量升级了50M(2730M-2680M),从6月1日到2007年1月1日,7个月容量增加了70M(2800M-2730M),这下增长规律看出来了吧--每个月增长10M空间。

照这么算,如果空间要达到3G的话,那从2007年1月1日的2800M算起还需要20个月,那就是2008年9月1日了。

当然,Gmail如果改变了计划,例如计划在2007年6月1日增长到3G,那你就会看到网页上的数字跳的幅度会变大,可能会是16个字节每秒的速度了。嘿嘿,至于怎么跳,那还是Gmail说了算的~~

爱页软件工作室原创文章,转载请保留出处 http://www.ayeah.net

2006.7.13

细心人

佩服




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com