[benchmark] Enable codegen for api dependency chain (socket, network, mdns)

This commit is contained in:
J. Nick Koston
2026-03-20 16:21:31 -10:00
parent cf7b63da60
commit 4bf84b6c61
5 changed files with 23 additions and 17 deletions
@@ -92,7 +92,7 @@ static void PlaintextFrame_WriteBatch5(benchmark::State &state) {
for (auto _ : state) {
for (int i = 0; i < kInnerIterations; i++) {
APIBuffer buffer;
StaticVector<MessageInfo, 5> messages;
MessageInfo messages[5] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
for (int j = 0; j < 5; j++) {
uint16_t offset = buffer.size();
@@ -106,11 +106,10 @@ static void PlaintextFrame_WriteBatch5(benchmark::State &state) {
ProtoWriteBuffer writer(&buffer, offset + padding);
msg.encode(writer);
messages.push_back(MessageInfo(38, offset, size));
messages[j] = MessageInfo(38, offset, size);
}
helper->write_protobuf_messages(ProtoWriteBuffer(&buffer, 0),
std::span<const MessageInfo>(messages.data(), messages.size()));
helper->write_protobuf_messages(ProtoWriteBuffer(&buffer, 0), std::span<const MessageInfo>(messages, 5));
if ((i & 0xFF) == 0)
drain_socket(read_fd);