| 119 | |
| 120 | template <typename T> |
| 121 | static inline void BenchDecode(T& d, const NBench::NCpu::TParams& iface) { |
| 122 | for (const auto it : xrange(iface.Iterations())) { |
| 123 | Y_UNUSED(it); |
| 124 | for (size_t i = 0; i < d.Size; ++i) { |
| 125 | NBench::Escape(d.PlaceToDecode[i].data()); |
| 126 | Y_DO_NOT_OPTIMIZE_AWAY( |
| 127 | Base64Decode(d.PlaceToDecode[i].data(), (const char*)d.DataEncoded[i].data(), (const char*)(d.DataEncoded[i].data() + d.DataEncoded[i].size()))); |
| 128 | NBench::Clobber(); |
| 129 | } |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | Y_CPU_BENCHMARK(EncodeF1, iface) { |
| 134 | auto& d = *Singleton<FSRDH_1>(); |
no test coverage detected