mirror of
https://github.com/radareorg/sdb.git
synced 2026-11-10 04:11:25 -10:00
36 lines
602 B
C
36 lines
602 B
C
#include <sdb/sdb.h>
|
|
#include "prof.c"
|
|
|
|
#define DBFILE "bench-sync.sdb"
|
|
|
|
void dosync (int count) {
|
|
char rkey[128];
|
|
RProfile p;
|
|
int i;
|
|
unlink (DBFILE);
|
|
Sdb *db = sdb_new (NULL, DBFILE, 0);
|
|
for (i=0; i<count; i++) {
|
|
sprintf (rkey, "%d", i);
|
|
sdb_set (db, rkey, rkey, 0);
|
|
}
|
|
r_prof_start (&p);
|
|
sdb_sync (db);
|
|
r_prof_end (&p);
|
|
sdb_free (db);
|
|
printf (__FILE__" %lf %d\n", p.result, i);
|
|
}
|
|
|
|
int main(int argc, char **argv) {
|
|
dosync (100);
|
|
dosync (1000);
|
|
dosync (10000);
|
|
dosync (100000);
|
|
dosync (1000000);
|
|
#if 0
|
|
dosync (10000000);
|
|
dosync (100000000);
|
|
#endif
|
|
unlink (DBFILE);
|
|
return 0;
|
|
}
|