Compare commits

...

13 Commits

Author SHA1 Message Date
Ed Hennis
f30fd70661 Merge branch 'develop' into ximinez/number-perf 2026-05-20 07:21:25 -04:00
Ed Hennis
194bdf683e Merge branch 'develop' into ximinez/number-perf 2026-05-14 20:39:54 -04:00
Ed Hennis
a038d7137a Merge branch 'develop' into ximinez/number-perf 2026-05-14 10:49:16 -04:00
Ed Hennis
8e5d7b6a55 Merge branch 'develop' into ximinez/number-perf 2026-05-13 12:04:35 -04:00
Ed Hennis
9045797212 Merge branch 'develop' into ximinez/number-perf 2026-05-12 20:12:02 -04:00
Ed Hennis
d28e2a4537 Merge branch 'develop' into ximinez/number-perf 2026-05-07 18:10:56 -04:00
Ed Hennis
3820d25001 Merge branch 'develop' into ximinez/number-perf 2026-05-07 14:20:04 -04:00
Ed Hennis
2bd008e52e Merge branch 'develop' into ximinez/number-perf 2026-05-07 13:29:24 -04:00
Ed Hennis
4d378bf139 Merge branch 'develop' into ximinez/number-perf 2026-05-06 22:35:13 -04:00
Ed Hennis
e45e8d2c8c Merge branch 'develop' into ximinez/number-perf 2026-05-06 14:18:54 -04:00
Ed Hennis
827bb11e55 Merge branch 'develop' into ximinez/number-perf 2026-05-05 21:12:21 -04:00
Ed Hennis
dbbbb07ebd Merge branch 'develop' into ximinez/number-perf 2026-05-01 14:35:59 -04:00
Ed Hennis
b19387d84b Number perf test
- Run the Number test suite 1000 times to allow for performance measurement
2026-04-29 10:44:17 -04:00

View File

@@ -1583,6 +1583,30 @@ public:
}
};
class NumberPerf_test : public Number_test
{
void
run() override
{
// This suite will give the most accurate results when run
// single threaded, suppressing non-log output.
// "--unittest=NumberPerf --quiet --unittest-log"
using clock_type = std::chrono::steady_clock;
int limit = 100000;
auto const start = clock_type::now();
for (int i = 0; i < limit; ++i)
{
Number_test::run();
}
auto const duration =
std::chrono::duration_cast<std::chrono::milliseconds>(clock_type::now() - start);
log << "Number test repeated " << limit << " times took " << duration << "\n";
}
};
BEAST_DEFINE_TESTSUITE(Number, basics, xrpl);
BEAST_DEFINE_TESTSUITE_MANUAL(NumberPerf, tx, xrpl);
} // namespace xrpl