aboutsummaryrefslogtreecommitdiffhomepage
path: root/benchmark
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-04-02 19:05:51 +0300
committerlevlam <levlam@telegram.org>2025-04-02 19:05:51 +0300
commit98f8946e26de739b48ed3de346790de92f92f2b7 (patch)
tree734c6d604677269f1b29c2ea463330c026034d56 /benchmark
parent89c02179bb89f02c7887856daf76a8dce182d1da (diff)
Make crypto benchmark fair.
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/bench_crypto.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/benchmark/bench_crypto.cpp b/benchmark/bench_crypto.cpp
index 2fbe74166..ae4dbaec7 100644
--- a/benchmark/bench_crypto.cpp
+++ b/benchmark/bench_crypto.cpp
@@ -127,7 +127,8 @@ class HmacSha256ShortBench final : public td::Benchmark {
void run(int n) final {
unsigned char md[32];
for (int i = 0; i < n; i++) {
- td::hmac_sha256(td::Slice(data, SHORT_DATA_SIZE), td::Slice(data, SHORT_DATA_SIZE), td::MutableSlice(md, 32));
+ td::hmac_sha256(td::Slice(data, td::min(static_cast<std::size_t>(32), SHORT_DATA_SIZE)),
+ td::Slice(data, SHORT_DATA_SIZE), td::MutableSlice(md, 32));
}
}
};
@@ -147,7 +148,8 @@ class HmacSha512ShortBench final : public td::Benchmark {
void run(int n) final {
unsigned char md[64];
for (int i = 0; i < n; i++) {
- td::hmac_sha512(td::Slice(data, SHORT_DATA_SIZE), td::Slice(data, SHORT_DATA_SIZE), td::MutableSlice(md, 64));
+ td::hmac_sha512(td::Slice(data, td::min(static_cast<std::size_t>(64), SHORT_DATA_SIZE)),
+ td::Slice(data, SHORT_DATA_SIZE), td::MutableSlice(md, 64));
}
}
};