main.cpp 515 B

123456789101112131415161718192021
  1. #include <library/cpp/testing/benchmark/bench.h>
  2. #include <util/draft/datetime.h>
  3. Y_CPU_BENCHMARK(GmTimeR, iface) {
  4. time_t now = TInstant::Now().TimeT();
  5. struct tm buf {};
  6. for (size_t i = 0; i < iface.Iterations(); ++i) {
  7. Y_DO_NOT_OPTIMIZE_AWAY(GmTimeR(&now, &buf));
  8. }
  9. }
  10. Y_CPU_BENCHMARK(gmtime_r, iface) {
  11. time_t now = TInstant::Now().TimeT();
  12. struct tm buf {};
  13. for (size_t i = 0; i < iface.Iterations(); ++i) {
  14. Y_DO_NOT_OPTIMIZE_AWAY(gmtime_r(&now, &buf));
  15. }
  16. }