2 * (c) Oleg Puchinin 2007
3 * graycardinalster@gmail.com
7 #include <gclib_c/gclib_c.h>
11 int main (int argc
, char ** argv
)
22 printf ("Stage 1. Prepare.\n");
25 hash
->autosort (10000);
26 for (i
= 0; i
< 100000; ++i
) {
27 sprintf (d_key
, "_f%i", i
);
28 sprintf (d_value
, "_value%i", -i
);
29 hash
->set (d_key
, d_value
);
31 print_the_time (stdout
);
36 printf ("Stage 2. Access (100000 keys).\n");
39 for (i
= 0; i
< 100000; ++i
) {
40 rnd
= rand () % 100000;
41 sprintf (d_key
, "_f%i", rnd
);
42 sprintf (d_value
, "_value%i", -rnd
);
43 S
= hash
->get (d_key
);
45 printf ("Hash test fail.\nKey not found (%s).\n", d_key
);
49 if (NE (S
, d_value
)) {
50 printf ("Hash test fail.\n");
51 printf ("%i hash[%s]\n", i
, d_key
);
55 print_the_time (stdout
);