Programming with Judy
Using Judy
Using JudyL
Chapter 338
random();
} /* end of random number generator time */
ENDTm;
random_gen_time = DeltaUSec;
(void) printf("It took %.3f sec to generate %ld random numbers\n",
random_gen_time/1000000, num_vals);
(void) printf(" (ie. %.3f uSec/number)\n\n", random_gen_time/num_vals);
// REGENERATE RANDOMS AND INSERT THEM INTO A JUDYL ARRAY
(void) puts("Please wait while the random numbers are inserted into");
(void) puts("a JudyL array (with a usage count) ...");
STARTTm;
for (iter = num_vals; iter; iter--)
{
random_num = (ulong_t)random();
if ((PValue = (ulong_t *)JudyLIns(&PJArray, random_num, &JError))
== PJERR)
{
JUDY_ERROR(JError); // exits
}
/* increment hit count */
(*PValue)++;
/* sum the random number */
ran_sum += random_num;
} /* end of random number generator time */
ENDTm;
(void) printf("That took %.3f uSec/Index.\n",
(DeltaUSec - random_gen_time)/num_vals);