Files
harbour-core/harbour/contrib/hblzf/tests/test2.prg
Petr Chornyj 7d595e33c8 2010-12-12 11:50 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
* contrib/hblzf/3rd/liblzf/Changes
  * contrib/hblzf/3rd/liblzf/crc32.h
  * contrib/hblzf/3rd/liblzf/LICENSE
  * contrib/hblzf/3rd/liblzf/lzf.h
  * contrib/hblzf/3rd/liblzf/lzf_c.c
  * contrib/hblzf/3rd/liblzf/lzf_d.c
  * contrib/hblzf/3rd/liblzf/lzfP.h
  * contrib/hblzf/3rd/liblzf/README
    + Set svn:eol-style=native
  * contrib/hblzf/3rd/liblzf/lzf.hbc
  * contrib/hblzf/3rd/liblzf/lzf.hbp
  * contrib/hblzf/hblzf.c
  * contrib/hblzf/hblzf.hbc
  * contrib/hblzf/hblzf.hbp
  * contrib/hblzf/tests/hbmk.hbm
  * contrib/hblzf/tests/test.prg
  * contrib/hblzf/tests/test2.prg
    ! Fixed SVN ID (I hope) and set svn:eol-style=native
2010-12-12 09:48:08 +00:00

56 lines
1.4 KiB
Plaintext

/*
* $Id$
*/
/* hbmk2 testz.prg -lhbbz2 -lbz2 -lhblzf -llzf -es2 -w3 */
#include "simpleio.ch"
#define _NREPL_ 50
PROCEDURE Main()
LOCAL cStr := Replicate( hb_memoRead( hb_argv( 0 ) ), _NREPL_ )
LOCAL aCompressedData := { NIL, NIL, NIL, NIL }
LOCAL hFuncs := { ;
"GZIP" => @hb_gzCompress(), ;
"ZLIB" => @hb_zCompress(), ;
"BZ2 " => @hb_bz2_compress(), ;
"LZF " => @hb_lzf_compress();
}
LOCAL hFuncs2 := { ;
"GZIP" => @hb_zUncompress(), ;
"ZLIB" => @hb_zUncompress(), ;
"BZ2 " => @hb_bz2_uncompress(), ;
"LZF " => @hb_lzf_decompress();
}
MakeTest( @hFuncs, @aCompressedData, @cStr )
MakeTest( @hFuncs2, @aCompressedData )
RETURN
STATIC PROCEDURE MakeTest( ... )
LOCAL e, e2, cRes, cFmt
LOCAL nResult := 0
LOCAL nBegin, nEnd
LOCAL lCmp := ( PCount() > 2 )
FOR EACH e, e2 IN hb_pValue( 1 ), hb_pValue( 2 )
nBegin := hb_secondsCPU()
cRes := Eval( e:__enumValue(), iif( lCmp, hb_pValue( 3 ), e2 ), NIL, @nResult )
nEnd := hb_secondsCPU()
IF lCmp
e2 := cRes
ENDIF
cFmt := hb_strFormat( ;
"%s: %d -> %d, Ratio %.2f%%, Times %.2f", ;
e:__enumKey(), ;
Len( IIf( lCmp, hb_pValue( 3 ), e2 ) ), Len( cRes ), ;
( Len( cRes ) / Len( IIf( lCmp, hb_pValue( 3 ), e2 ) ) ) * 100, ;
nEnd - nBegin;
)
? cFmt
NEXT
?
RETURN