Example #1
0
int main(int argc, char **argv)
{
	rnd_t rnd = rnd_new();

	rnd_test(rnd);

	rnd_free(rnd);
}
Example #2
0
int main(int argc, char *argv[])
{
	int i;

	for (i = 1; i < argc; i++) {
		long n;
		char junk;

		if (strncmp(argv[i], "--benchmarks=", 13) == 0) {
			FLAGS_benchmarks = argv[i] + strlen("--benchmarks=");
		} else if (sscanf(argv[i], "--cache_size=%ld%c", &n, &junk) == 1) {
			FLAGS_cache_size = n;
		} else if (sscanf(argv[i], "--num=%ld%c", &n, &junk) == 1) {
			FLAGS_num = n;

		} else if (strncmp(argv[i], "--compress=", 11) == 0) {
			if (strcmp(argv[i] + strlen("--compress="), "snappy") == 0)
				FLAGS_method = NESS_SNAPPY_METHOD;
			else if (strcmp(argv[i] + strlen("--compress="), "no") == 0)
				FLAGS_method = NESS_NO_COMPRESS;
		} else {
			fprintf(stderr, "invalid flag %s\n", argv[i]);
			exit(1);
		}
	}

	srand(time(NULL));
	rnd = rnd_new();
	if (!dbopen())
		exit(1);

	if (!run())
		exit(1);

	rnd_free(rnd);
	db_close(db);
	env_close(e);

	return 1;
}
Example #3
0
int main(int argc, char *argv[])
{

	int loop;
	struct nessdb *db;
	char basedir[] = "./dbbench/";
	struct timespec start;
	struct timespec end;
	struct random *rnd;

	if (argc != 2) {
		printf("./db-bench [count]\n");
		return 0;
	}
	loop = atoi(argv[1]);
	rnd = rnd_new();
	db = db_open(basedir);

	gettime(&start);
	do_bench(db, rnd, loop);
	gettime(&end);

	uint64_t bytes = loop * (KEY_SIZE + VAL_SIZE);
	long long cost_ms = time_diff_ms(start, end) + 1;
	printf("--------loop:%d, cost:%d(ms), %.f ops/sec, %6.1f MB/sec\n",
			loop,
			(int)cost_ms,
			(double)(loop/cost_ms)*1000,
			(double)((bytes/cost_ms/1048576.0) * 1000));


	db_close(db);
	rnd_free(rnd);

	return 1;
}