Fix benchmarking banking_stage

This commit is contained in:
Stephen Akridge
2018-06-08 10:09:45 -07:00
committed by sakridge
parent 3bb9d5eb50
commit 1ee5c81267
3 changed files with 41 additions and 15 deletions

View File

@@ -224,9 +224,13 @@ impl Packets {
}
}
pub fn to_packets<T: Serialize>(r: &PacketRecycler, xs: Vec<T>) -> Vec<SharedPackets> {
pub fn to_packets_chunked<T: Serialize>(
r: &PacketRecycler,
xs: Vec<T>,
chunks: usize,
) -> Vec<SharedPackets> {
let mut out = vec![];
for x in xs.chunks(NUM_PACKETS) {
for x in xs.chunks(chunks) {
let p = r.allocate();
p.write()
.unwrap()
@@ -243,6 +247,10 @@ pub fn to_packets<T: Serialize>(r: &PacketRecycler, xs: Vec<T>) -> Vec<SharedPac
return out;
}
pub fn to_packets<T: Serialize>(r: &PacketRecycler, xs: Vec<T>) -> Vec<SharedPackets> {
to_packets_chunked(r, xs, NUM_PACKETS)
}
pub fn to_blob<T: Serialize>(
resp: T,
rsp_addr: SocketAddr,