| 1034 | #define NTESTS 5000000 |
| 1035 | |
| 1036 | double test (hashFn hash) { |
| 1037 | static char buff[BUFF_SZ]; |
| 1038 | clock_t c0, c1; |
| 1039 | int32_t i; |
| 1040 | |
| 1041 | for (buff[0]=0, i=1; i < BUFF_SZ; i++) buff[i] = (char) (i + buff[i-1]); |
| 1042 | |
| 1043 | c0 = clock (); |
| 1044 | for (i=0; i < NTESTS; i++) hash (buff, BUFF_SZ); |
| 1045 | c1 = clock (); |
| 1046 | return (c1 - c0)*(1.0 / (double)CLOCKS_PER_SEC); |
| 1047 | } |
| 1048 | |
| 1049 | struct tagtest { |
| 1050 | double res; |