Go to the documentation of this file.
15 #include "absl/random/internal/nanobenchmark.h"
17 #include "absl/base/internal/raw_logging.h"
18 #include "absl/strings/numbers.h"
22 namespace random_internal_nanobenchmark {
33 void MeasureDiv(
const FuncInput (&inputs)[
N]) {
37 const size_t num_results =
Measure(&Div,
nullptr, inputs,
N,
results, params);
38 if (num_results == 0) {
41 "WARNING: Measurement failed, should not happen when using "
42 "PinThreadToCPU unless the region to measure takes > 1 second.\n");
45 for (
size_t i = 0;
i < num_results; ++
i) {
52 void RunAll(
const int argc,
char* argv[]) {
63 const FuncInput unpredictable = argc != 999;
64 static const FuncInput inputs[] = {unpredictable * 10, unpredictable * 100};
74 int main(
int argc,
char* argv[]) {
75 absl::random_internal_nanobenchmark::RunAll(argc, argv);
#define ABSL_RAW_CHECK(condition, message)
size_t Measure(const Func func, const void *arg, const FuncInput *inputs, const size_t num_inputs, Result *results, const Params &p)
void PinThreadToCPU(int cpu)
#define ABSL_NAMESPACE_END
ABSL_NAMESPACE_BEGIN ABSL_MUST_USE_RESULT bool SimpleAtoi(absl::string_view str, int_type *out)
#define ABSL_NAMESPACE_BEGIN
TestInstance::Result Result
unsigned __int64 uint64_t
static const LogLevel WARNING
#define ABSL_RAW_LOG(severity,...)
int main(int argc, char *argv[])
static unsigned long ticks
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:31