不同类型的包出现频率不一样,个别网络包出现频率会特别高,而有些包则基本不会出现。根据这个特性,可以通过统计或其它方法预测接下来各个类型的包的出现频率,令频率高的包使用较小的索引,并利用 varint(变长整数)序列化索引(0\~127 只需要 1 字节,128\~16383 需要 2 字节),使高频率包的头更小。 虽然在运行时变更索引映射并不实际,不过可以根据以前服务器运行时统计的频率或其它方式得到的频率初始化本次的索引映射。
不同类型的包出现频率不一样,个别网络包出现频率会特别高,而有些包则基本不会出现。根据这个特性,可以通过统计或其它方法预测接下来各个类型的包的出现频率,令频率高的包使用较小的索引,并利用 varint(变长整数)序列化索引(0~127 只需要 1 字节,128~16383 需要 2 字节),使高频率包的头更小。
虽然在运行时变更索引映射并不实际,不过可以根据以前服务器运行时统计的频率或其它方式得到的频率初始化本次的索引映射。