1 | #include <stdio.h> |
1 | #include <stdio.h> |
2 | #include <assert.h> |
2 | #include <assert.h> |
3 | #include <string.h> |
3 | #include <string.h> |
4 | |
4 | |
5 | #include "lzf.h" |
5 | #include "lzf.h" |
|
|
6 | //#include "fastlz.c" |
6 | |
7 | |
7 | typedef unsigned long tval; |
8 | typedef unsigned long tval; |
8 | typedef unsigned long long stamp64; |
9 | typedef unsigned long long stamp64; |
9 | |
10 | |
10 | extern inline tval stamp(void) |
11 | extern inline tval stamp(void) |
… | |
… | |
22 | return tsc-t; |
23 | return tsc-t; |
23 | else |
24 | else |
24 | return t-tsc; |
25 | return t-tsc; |
25 | } |
26 | } |
26 | |
27 | |
27 | #define DSIZE 1000000 |
28 | #define DSIZE 2821120 |
28 | |
29 | |
29 | unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; |
30 | unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; |
30 | |
31 | |
31 | int main(void) |
32 | int main(void) |
32 | { |
33 | { |
… | |
… | |
41 | fclose (f); |
42 | fclose (f); |
42 | |
43 | |
43 | for (lp = 0; lp < 1000; lp++) { |
44 | for (lp = 0; lp < 1000; lp++) { |
44 | s=stamp(); |
45 | s=stamp(); |
45 | l = lzf_compress (data, DSIZE, data2, DSIZE*2); |
46 | l = lzf_compress (data, DSIZE, data2, DSIZE*2); |
|
|
47 | //l = fastlz_compress_level (1, data, DSIZE, data2); |
|
|
48 | si[0]=measure(s); |
46 | j = lzf_decompress (data2, l, data3, DSIZE*2); |
49 | j = lzf_decompress (data2, l, data3, DSIZE*2); |
47 | si[0]=measure(s); |
|
|
48 | |
50 | |
49 | printf ("\r%10d (%d) ", si[0], l); |
51 | printf ("\r%10d (%d) ", si[0], l); |
50 | if (si[0] < min && si[0] > 0) |
52 | if (si[0] < min && si[0] > 0) |
51 | { |
53 | { |
52 | printf ("\n"); |
54 | printf ("\n"); |