ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/liblzf/bench.c
(Generate patch)

Comparing liblzf/bench.c (file contents):
Revision 1.12 by root, Sun May 30 05:46:56 2010 UTC vs.
Revision 1.15 by root, Thu Feb 16 05:43:19 2012 UTC

1#include <stdio.h> 1#include <stdio.h>
2#include <unistd.h>
2#include <assert.h> 3#include <assert.h>
3#include <string.h> 4#include <string.h>
4#include <time.h> 5#include <time.h>
5#include <sys/time.h> 6#include <sys/time.h>
6#include <sys/times.h> 7#include <sys/times.h>
39 40
40static void sigu (int signum) 41static void sigu (int signum)
41{ 42{
42} 43}
43 44
44int eventfd(unsigned int,int); 45#define DSIZE 17318440
46//#define DSIZE 32768
45 47
46#define DSIZE 2821120 48#include "lzf_c_slow.c"
47 49
48unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; 50unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2];
49 51
50int main(void) 52int main(void)
51{ 53{
52 tval s; 54 tval s;
53 tval si[1000]; 55 tval si[1000];
54 int i, l, j; 56 int i, j, k, l;
55 int min = 1<<30; 57 int min = 1<<30;
56 int lp; 58 int lp;
57 char buf[8192]; 59 char buf[8192];
58 int p[2]; 60 int p[2];
59 int evfd = eventfd (0, 0);
60 long ctr = 1; 61 long ctr = 1;
61 struct stat sbuf; 62 struct stat sbuf;
62 63
63 pipe (p); 64 pipe (p);
64 65
83 //read (p[0], &buf, 4); 84 //read (p[0], &buf, 4);
84 //stat ("/etc/passwd", &sbuf); 85 //stat ("/etc/passwd", &sbuf);
85 //struct timeval tv; gettimeofday (&tv, 0); 86 //struct timeval tv; gettimeofday (&tv, 0);
86 //void *x = mmap (0, 16384, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE,-1,0); 87 //void *x = mmap (0, 16384, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE,-1,0);
87 88
88 l = lzf_compress (data, DSIZE, data2, DSIZE*2); 89 l = lzf_compress_slow (data, DSIZE, data2, DSIZE*2);
90 //for (k = 0; k < l; ++k)
91 //printf ("1 %2d: %02x\n", k, data2[k]);
89 assert(l); 92 assert(l);
90 93
91 j = lzf_decompress (data2, l, data3, DSIZE*2); 94 j = lzf_decompress (data2, l, data3, DSIZE*2);
95 //for (k = 0; k < j; ++k)
96 //printf ("2 %2d: %02x\n", k, data3[k]);
92 assert (j == DSIZE); 97 assert (j == DSIZE);
93 98
94 si[0]=measure(s); 99 si[0]=measure(s);
95 100
96 assert (!memcmp (data, data3, DSIZE)); 101 assert (!memcmp (data, data3, DSIZE));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines