README.586
上传用户:zlt_tm
上传日期:2007-01-06
资源大小:214k
文件大小:2k
源码类别:

压缩解压

开发平台:

WINDOWS

  1. This is a patched version of zlib modified to use
  2. Pentium-optimized assembly code in the deflation algorithm. The files
  3. changed/added by this patch are:
  4. README.586
  5. match.S
  6. The effectiveness of these modifications is a bit marginal, as the the
  7. program's bottleneck seems to be mostly L1-cache contention, for which
  8. there is no real way to work around without rewriting the basic
  9. algorithm. The speedup on average is around 5-10% (which is generally
  10. less than the amount of variance between subsequent executions).
  11. However, when used at level 9 compression, the cache contention can
  12. drop enough for the assembly version to achieve 10-20% speedup (and
  13. sometimes more, depending on the amount of overall redundancy in the
  14. files). Even here, though, cache contention can still be the limiting
  15. factor, depending on the nature of the program using the zlib library.
  16. This may also mean that better improvements will be seen on a Pentium
  17. with MMX, which suffers much less from L1-cache contention, but I have
  18. not yet verified this.
  19. Note that this code has been tailored for the Pentium in particular,
  20. and will not perform well on the Pentium Pro (due to the use of a
  21. partial register in the inner loop).
  22. If you are using an assembler other than GNU as, you will have to
  23. translate match.S to use your assembler's syntax. (Have fun.)
  24. Brian Raiter
  25. breadbox@muppetlabs.com
  26. April, 1998
  27. Added for zlib 1.1.3:
  28. The patches come from
  29. http://www.muppetlabs.com/~breadbox/software/assembly.html
  30. To compile zlib with this asm file, copy match.S to the zlib directory
  31. then do:
  32. CFLAGS="-O3 -DASMV" ./configure
  33. make OBJA=match.o