alsk/celero/bone/while.cpp

22 lines
398 B
C++

#include <celero/Celero.h>
#include <alsk/alsk.h>
#include "common.h"
using namespace bench;
using namespace alsk::arg;
constexpr unsigned samples = 50, iterations = 100;
constexpr unsigned n = 100, vecSize = 100;
bool test(int& c) { return --c; }
void hwLoop(int& c) {
while(test(c)) taskV<vecSize>();
}
BASELINE(While, Handwritten, samples, iterations) {
int count = n;
hwLoop(count);
}