3个不稳定版本
0.2.1 | 2021年11月9日 |
---|---|
0.2.0 | 2019年8月29日 |
0.1.0 | 2019年6月25日 |
15 在 #internet 中排名
每月下载量35,323次
在 4 个crate(3个直接)中使用
30KB
411 行
RFC 1071 "互联网校验和" 计算。
此crate实现了RFC 1071中定义的“互联网校验和”,并在RFC 1141和RFC 1624中进行了更新,这些校验和被许多不同协议的报文格式所使用。校验和通过计算输入的连续16位字的1的补码和的1的补码来操作。
基准测试
校验和::add_bytes
以下微基准测试是在2018年Google Pixelbook上进行的。每个基准测试构建一个Checksum
对象,使用给定字节数的输入调用Checksum::add_bytes
,然后调用Checksum::checksum
来完成。平均值是在3次试验中计算的。
字节 | 时间 | 速率 |
---|
20 | 2,649 ns | 7.55 MB/s
31 | 3,826 ns | 8.10 MB/s
32 | 3,871 ns | 8.27 MB/s
64 | 1,433 ns | 44.7 MB/s
128 | 2,225 ns | 57.5 MB/s 256 | 3,829 ns | 66.9 MB/s 1023 | 13,802 ns | 74.1 MB/s 1024 | 13,535 ns | 75.7 MB/s
校验和::add_bytes_small
以下微基准测试是在2018年Google Pixelbook上进行的。每个基准测试构建一个Checksum
对象,使用给定字节数的输入调用Checksum::add_bytes_small
,然后调用Checksum::checksum
来完成。平均值是在3次试验中计算的。
字节 | 时间 | 速率 |
---|
20 | 2,639 ns | 7.57 MB/s
31 | 3,806 ns | 8.15 MB/s
update
以下微基准测试是在2018年Google Pixelbook上进行的。每个基准测试使用原始2字节校验和调用update
,并使用指定长度的字节数组进行更新。平均值是在3次试验中计算的。
字节 | 时间 | 速率 |
---|
2 | 1,550 ns | 1.29 MB/s
4 | 1,972 ns | 2.03 MB/s
8 | 2,892 ns | 2.77 MB/s