*/
#include <gflags/gflags.h>
+
#include <folly/Baton.h>
#include <folly/Benchmark.h>
#include <folly/futures/Future.h>
#include <folly/futures/Promise.h>
+
#include <semaphore.h>
#include <vector>
using namespace folly;
-using namespace std;
namespace {
BENCHMARK_DRAW_LINE()
BENCHMARK(no_contention) {
- vector<Promise<int>> promises(10000);
- vector<Future<int>> futures;
+ std::vector<Promise<int>> promises(10000);
+ std::vector<Future<int>> futures;
std::thread producer, consumer;
BENCHMARK_SUSPEND {
}
BENCHMARK_RELATIVE(contention) {
- vector<Promise<int>> promises(10000);
- vector<Future<int>> futures;
+ std::vector<Promise<int>> promises(10000);
+ std::vector<Future<int>> futures;
std::thread producer, consumer;
sem_t sem;
sem_init(&sem, 0, 0);