如果我们(科学家)提出了一种代表数值时间戳的方式,因此减少了代表时间戳所需的字节数,这意味着互联网速度的提高,因为需要序列化较少的数据?

有帮助吗?

解决方案

如果我们将自己限制到来自英语通常使用的拉丁字母的52个字母(即,我们排除像ï的字母,如Naïve),然后我们需要6位来编码每个字母。

但是,在6位,我们可以编码 64 不同的数字。

这意味着我们使用字母的编码只有81.25%,因为使用数字的编码是密集的。

实际上是最佳案例方案。大多数协议都是八位字节为导向的,所以我们必须将我们的代表填充到完整的八位字节边界。这意味着单个字母将以8位编码。单个字母可以表达52个时间戳,但8位可以表达256个数字。

我们可以尝试找到具有64个字母的字母(甚至更好的256字母),然后使用字母的表示与使用数字的表示一样好...但是为什么要通过代表时间戳的所有问题(之后所有,数字)作为字母,然后在传输的另一侧将它们再次转回数字,只要表示数字在最坏的情况下就像使用字母时一样有效最佳和平均案例明显更有效?

毕竟,计算机和网络只能处理和传输号码,所以无论使用您发现的字母的表示,您都必须代表表示使用数字,此表示不能比原来更有效。

基本上,使用时间戳开始关闭,这是一个数字,您需要以另一端的时间戳结束,这是一个数字,网络只能运输数字。

您的提议如下所示:

  1. 将数字编码为字母
  2. 将字母编码为数字
  3. 传输数字
  4. 将数字解码为字母
  5. 将字母解码为数字
  6. 虽然我们今天所做的是:

    1. 传输数字
    2. 更有效。

其他提示

否,因为我们已经知道如何以各种方式表示时间戳(或任何其他数据):在BASE64中的二进制中,在十六进制中。可能只有所有互联网数据的小部分都是时间戳,因此减少用于传输时间戳的字节数将仅在整体互联网速度上产生微量差异。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top