message.proto 这将在当前目录下生成两个文件:message.rs(由protoc的Rust插件生成)和message_prost.rs(由prost插件生成)。你通常只需要关心message_prost.rs,因为它包含了prost所需的类型定义。 3. 编写代码以将Protobuf消息序列化为字节流 在你的Rust项目中,你可以使用生成的代码来创建Protobuf消息,并将其序列化...
可以看到 Rust 解析一个 10000 条时间线的 Prometheus 写入请求耗费了 7.3ms 左右,而 VictoriaMetrics 的 Go 版本只花费了 1.2ms,仅为 Rust 版本的 1/6。 聪明的你可能一下子就看到问题所在了。在 Go 版本中,每次反序列化都是使用的相同的WriteRequest结构体,只是在反序列化之前执行 reset 避免数据污染而已,而...