| liblzf. LIBLZF´Â ¸Å¿ì ÀÛÀº µ¥ÀÌÅÍ ¾ÐÃà ¶óÀ̺귯¸®ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
liblzf. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Marc Lehmann
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.goof.com/pcg/marc/
liblzf. ű×
liblzf. ¼³¸í
liblzf´Â ¸Å¿ì ÀÛÀº µ¥ÀÌÅÍ ¾ÐÃà ¶óÀ̺귯¸®ÀÔ´Ï´Ù. liblzf´Â ¸Å¿ì ÀÛÀº µ¥ÀÌÅÍ ¾ÐÃà ¶óÀ̺귯¸®ÀÔ´Ï´Ù. Liblzf ¶óÀ̺귯¸®´Â µÎ °³ÀÇ .c ¹× µÎ °³ÀÇ ÆÄÀÏ·Î ±¸¼ºµÇ¸ç ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ ÅëÇÕÀÌ ¸Å¿ì ½±½À´Ï´Ù. ¾ÐÃà ¾Ë°í¸®ÁòÀº ¸Å¿ì ºü¸£Áö ¸¸ ¿©ÀüÈ÷ ÈÞ´ë¿ë C.LAST·Î ÀÛ¼ºµÈ GPL ¾Æ·¡ÀÇ ´ëºÎºÐÀÇ ´Ù¸¥ ¾ÐÃà ¶óÀ̺귯¸®¿Í ´Þ¸® BSD À¯Çü ¶óÀ̼¾½º¸¦ »ç¿ëÇϹǷÎÀÌ ¶óÀ̺귯¸®°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. °ÆÁ¤¾øÀÌ ±ÍÇÏÀÇ ÇÁ·Î±×·¥¿¡¼. ¡¤ "liblzf"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ÀÛÀº ÄÚµå Å©±â (Çì´õ ÆÄÀÏ°ú ¹®¼¸¦ Æ÷ÇÔÇÑ 500 ÁÙ À̳¢ ´õ ÀûÀº °æ¿ì). ¡¤ ¸Å¿ì ºü¸¥ ¾ÐÃà ¼Óµµ, Á÷¼± º¹»ç ·çÇÁ, ƯÈ÷ ±âº»ÀûÀ¸·Î Memcpy-Speed¿¡¼ (unptimized). ¾ÐÃàºñÀÇ ¸î ÆÛ¼¾Æ®¸¦ Èñ»ý½ÃÅ´À¸·Î½á ¾ÐÃà ¼Óµµ¸¦ 20 % Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ¡¤ Æò¹üÇÑ ¾ÐÃà ºñÀ² - ÀϹÝÀûÀ¸·Î »ç¿ëÇϱ⠽±±â ¶§¹®¿¡ ÀϹÝÀûÀ¸·Î 40-50 % ¾ÐÃàÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Å¿ì ÈÞ´ë¿ë (C) ¡¤ Á¶Á¤ °¡´É, ¹èÆ÷ÆÇ¿¡¼ lzfp.h ÆÄÀÏÀ» ÂüÁ¶ÇÏ¿© Liblzf¸¦ ÇÊ¿ä·ÎÇÕ´Ï´Ù. »ý¼º µÈ ¾ÐÃà µÈ ºí·ÏÀº ¾ÐÃà¿¡ »ç¿ë µÈ ¿É¼Ç¿¡ °ü°è¾øÀÌ ¸ðµç LIBLZF ¹öÀü¿¡ ÀÇÇØ ¾ÐÃà ÇØÁ¦ µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼öÀÖ´Â (BSD À¯Çü ¶óÀ̼¾½º) ¡¤ CPAN (COMPRESS :: LZF) LIBLZF´Â ´ÙÀ½°ú °°Àº ÀÀ¿ë ÇÁ·Î±×·¥ : ¡¤ ºü¸£°í ½Ç½Ã°£ ¾ÐÃà. ¿©±â¼ LIBLZF´Â ³Ê¹« ¸¹Àº CPU ½Ã°£À» ÃÊ·¡ÇÏÁö ¾Ê°í I / O¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¾ÐÃà Â÷´Ü. µ¥ÀÌÅÍ (IP ÆÐŶ, ÀÀ¿ë ÇÁ·Î±×·¥ »óÅ µî ..)¸¦ ¹Ýº¹ ÇÑ ´ÙÀ½ LIBLZF´Â LIBLZF°¡ Çö´ë CPU¿¡¼ ±âº»ÀûÀ¸·Î ÀÚÀ¯·Ó°Ô ÀÚÀ¯ ·Ó±â ¶§¹®¿¡ ¸Å¿ì ÀÛÀº ºñ¿ëÀ¸·Î Å©±â¸¦ ÁÙÀ̱⿡ ÀÌ»óÀûÀÔ´Ï´Ù. ¡¤ ¶óÀ̼¾½º GPL ¹öÀü 2 ¶Ç´Â ÀÌÈÄ ¹öÀüÀ¸·Î Àüȯ ÇÒ ¼öÀÖ´Â ¿É¼ÇÀ» »ç¿ëÇÏ¿© µÎ Àý BSD ¶óÀ̼¾½º·Î º¯°æµÇ¾ú½À´Ï´Ù. ¡¤ ¾ÐÃà ¼Óµµ°¡ »ó´çÈ÷ Áõ°¡ÇÏ°í »ç¿ëÀÚ´Â ÀÌÁ¦ ´õ ³ªÀº ¾ÐÃàÀ¸·Î FASTLZ¿Í °ÅÀÇ µ¿ÀÏÇÑ ¼Óµµ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñÀ² ¶Ç´Â ¾à°£ ´õ ³ª»Û ¾ÐÃàºñ·Î FASTLZº¸´Ù ºü¸¥ ¼Óµµ. ¡¤ LZF À¯Æ¿¸®Æ¼´Â ´Ù¸¥ À¯»çÇÑ À¯Æ¿¸®Æ¼ (¿¹ : GZIP)¿Í ÈξÀ ´õ ¸¹Àº ÀÛ¾÷À» ¼öÇàÇϵµ·Ï Çâ»óµÇ¾ú½À´Ï´Ù.
liblzf. °ü·Ã ¼ÒÇÁÆ®¿þ¾î