fix: breakpad use miniz
Some checks failed
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Successful in 1m34s
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Successful in 2m46s
sm-rpc / build (Debug, host.gcc) (push) Failing after 1m28s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Successful in 2m14s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Successful in 2m8s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Successful in 5m35s
sm-rpc / build (Release, host.gcc) (push) Failing after 1m55s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Successful in 7m21s

This commit is contained in:
tqcq
2025-08-25 15:24:22 +08:00
parent a58517497b
commit 68b2e7f763
728 changed files with 489652 additions and 1211 deletions

View File

@@ -0,0 +1,67 @@
/* benchmark_compress.cc -- benchmark compress()
* Copyright (C) 2024 Hans Kristian Rosbach
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include <stdio.h>
#include <assert.h>
#include <benchmark/benchmark.h>
extern "C" {
# include "zbuild.h"
# include "zutil_p.h"
# if defined(ZLIB_COMPAT)
# include "zlib.h"
# else
# include "zlib-ng.h"
# endif
}
#define MAX_SIZE (32 * 1024)
class compress_bench: public benchmark::Fixture {
private:
size_t maxlen;
uint8_t *inbuff;
uint8_t *outbuff;
public:
void SetUp(const ::benchmark::State& state) {
const char teststr[42] = "Hello hello World broken Test tast mello.";
maxlen = MAX_SIZE;
inbuff = (uint8_t *)zng_alloc(MAX_SIZE + 1);
assert(inbuff != NULL);
outbuff = (uint8_t *)zng_alloc(MAX_SIZE + 1);
assert(outbuff != NULL);
int pos = 0;
for (int32_t i = 0; i < MAX_SIZE - 42 ; i+=42){
pos += sprintf((char *)inbuff+pos, "%s", teststr);
}
}
void Bench(benchmark::State& state) {
int err = 0;
for (auto _ : state) {
err = PREFIX(compress)(outbuff, &maxlen, inbuff, (size_t)state.range(0));
}
benchmark::DoNotOptimize(err);
}
void TearDown(const ::benchmark::State& state) {
zng_free(inbuff);
zng_free(outbuff);
}
};
#define BENCHMARK_COMPRESS(name) \
BENCHMARK_DEFINE_F(compress_bench, name)(benchmark::State& state) { \
Bench(state); \
} \
BENCHMARK_REGISTER_F(compress_bench, name)->Arg(1)->Arg(8)->Arg(16)->Arg(32)->Arg(64)->Arg(512)->Arg(4<<10)->Arg(32<<10);
BENCHMARK_COMPRESS(compress_bench);