µ¡Ã®¡B¾À¯È¡B¾À¶K±M·~»s§@
´Ú¦¡¿W¯S¡Aºô¤Í¤@­P¦nµû
·h®a¤½¥q¨¾µs¾Tªùµ¡¡B¸¨¦aµ¡¡B¾Tªù
±M·~¬I¤u¡A»ùÀu¹ê¦b¡A¨Ì©Ò»Ý§¹¾ã³W¹º

­º­¶  ¡E  j2h ½×¾Â ¡E µ{¦¡³]­p°Q½×     ¡E 

¥[³tphp

©ÐªF¡G¤p§Ì
µoªí®É¶¡¡G2007-01-31


PHPªºÀuÂI¤§¤@¬O³t«×«Ü§Ö¡A¹ï©ó¤@¯ëªººô¯¸À³¥Î¡A¥i¥H»¡¬O¤w¸g¨¬°÷¤F¡C¤£¹L¦pªG¯¸ÂIªº³X°Ý¶q«Ü°ª¡B±a¼e¯¶©ÎªÌ¨ä¥Lªº¦]¯À¥O¦øªA¾¹²£¥Í©Ê¯à²~ÀVªº®É­Ô¡A§A¥i¯à±o·Q·Q¨ä¥Lªº¿ìªk¨Ó¶i¤@¨B´£°ªPHPªº³t«×¤F¡C³o½g¤å³¹±N±q´X­Ó¤è­±¤¶²Ð¦p¦ó°µ¨ì³o¤@ÂI¡A±q¦Ó¥O¥Î¤áÂsÄýªº®É­Ô§ó¥["²n"¡C


¥N½XÀu¤Æ
¦b³oùب䣷Q¦A¦¸§i¶D§A¦p¦ó¼g§ó°®²bªº¥N½X¡A³o¤@ÂI§Ú·Q¨C­Ó¤H³£²M·¡¡A¦b»Ý­n³t«×ªº®É­Ô¡A§A¥i¯à¤w¸g¦bPHP·½¥N½XªºÀu¤Æ¤W­±°µ¤F¤£¤Öªº¤u§@¡A³oùØ©Ò´£¥Xªº¬O¡A³o­Ó·Ðº¾ªº¤u§@¥i¥H¥æ¥Ñ¨ä¥L¤u¨ã¨Ó§¹¦¨¡C³o´N¬OZend Optimizer¡A¦¹µ{¦¡¥i¥H±qZend Technologiesªººô¯¸¡]http://www.zend.com/¡^§K¶O±o¨ì¡C¥¦ªº­ì²z«Ü²³æ¡A³q¹LÀË´úZend¤ÞÀº²£¥Íªº¤¤¶¡¥N½X¡A¨Ã¥BÀu¤Æ¥¦¨Ó±o¨ì§ó°ªªº°õ¦æ³t«×¡C§Ú»{¬°Àu¤Æ¥N½X¬O¤@¶µ»á·Ðº¾ªº¤u§@¡A¦Ó¥BÀu¤Æ«áªº¥N½X¥i¯àÅܱoÃø¥H²z¸Ñ¡A¤×¨ä¬O·í§A©ñ¤U¸ÓPHPµ{¦¡¤@¬q®É¶¡«á¡A¬ðµM¶¡«È¤á­n¨D§A°µ¤@¨Ç­×§ï®É¡A¥i¯à§A¦Û¤v¤]¤£À´¤F¡C¦]¦¹§Ú«Øij§A¦bPHPªº·½¥N½X¸û¬°½ÆÂøªº®É­Ô¡A¥ÎZend Optimizer¨Ó°µ³o­ÓÀu¤Æªº¤u§@¡A¦n³B¬O¥¦¤£·|¥O§Aªº¥N½XÅܱo½ÆÂøÃøÀ´¡C

¦w¸ËZend Optimizer¬O«D±`²³æªº¡C¥u­n®Ú¾Ú§A¨Ï¥Îªº¥­»O¡A¤U¸ü¬ÛÃöªº¹w½sĶ®w¡A¨Ã¥B¦b§Aªºphp.ini¤¤¥[¤J¨â¦æ¡A­«·s±Ò°Ê§Aªºweb¦øªA¾¹´N¦æ¤F¡I

zend_optimizer.optimization_level=15
zend_extension="/path/to/ZendOptimizer.so"
zend_loader.enable=Off

§A¥i¯à¦³ÂI©_©Ç¡A¤£¬O»¡¨â¦æ¶Ü¡A«ç»òÅܦ¨¤T¦æ¤F¡C¤£¹L²Ä¤T¦æ¬O¥i¿ïªº¡A¬Ý¨Ó¸T¤î³o­Ózend_loader±N·|¥OÀu¤Æªº³t«×§ó§Ö¡A¦]¦¹¤£§«¦b§Aªºphp.ini¤å¥ó¤¤¦h¥[³o¤@¦æ¡C­nª`·Nªº¬O¡G¥u¦³¦b§A¤£¨Ï¥ÎZend Encoder Runtimeªº®É­Ô¡A¤~¥i¥H¸T¤îzend_loader¡AÃö©óZend Encoder Runtime¡AÁÙ·|¦b¤U¤å´£¨ì¡C


­n§ó§Ö¶Ü¡H¨Ï¥Îcache¡]½w½Ä¡^§a
¦pªG§AªºPHPÀ³¥ÎÁٻݭn§ó§Öªº³t«×¡A¤U¤@­Ó¿ìªk¬O½w½Ä¡C­n¹ê²{³o¤@ÂI¡A¦³´XºØ¤£¦Pªº¤è¦¡¡C§Ú¦Û¤v´N¸Õ¥Î¹LZend Cache¡]µû´úª©¥»¡^¡AAPC©MAfterburner Cache¡C

¥H¤W´£¨ìªº³£¬O"½w½Ä¼Ò²Õ"¡C¥¦­Ìªº­ì²z³£®t¤£¦h¡A¦bphp¤å¥ó³Q­º¦¸½Ð¨Dªº®É­Ô¡A³q¹L±N§AªºPHP·½¥N½Xªº¤¤¶¡¥N½X¦sÀx¦bweb¦øªA¾¹ªº°O¾ÐÅ餤¡A¹ï©ó¥H«á¦P¼Ëªº½Ð¨D¡A³£ª½±µ´£¨Ñ°O¾ÐÅ餤ªº"½sĶ"ª©¥»¡C¥Ñ©ó¥¦¥i¥H¥OºÏ¤ùªº³X°Ý¹F¨ì³Ì¤p¤Æ¡A¦]¦¹³o­Ó¤èªk½T¹ê¥i¥H·¥¤j¦a´£°ªPHPªº©Ê¯à¡C§ó¬°¤è«Kªº¬O¡A·í§AªºPHP·½¥N½X­×§ï®É¡A½w½Äªº¼Ò²Õ¥i¥H¹îı¨ì³o¨ÇÅܤơA¨Ã¥B­«·s¸ü¤J¤@¼Ë¡A¦]¦¹§A¤£¥²¾á¤ß«È¤á±o¨ìªº¬Oª©¥»ªºµ{¦¡¡C³o¨Ç½w½Äªº¼Ò²Õ½T¹ê¤£¿ù¡A¦ý¬O§ÚÀ³¸Ó¿ï¥Î­þ¤@ºØ©O¡H¤U­±¤À§O¤¶²Ð¤@¤U¡G

Zend Cache¬OZend Technologiesªº¤@­Ó°Ó·~¤Æªº²£«~¡]¥¦¤]¬O§K¶O¬°§Ú­Ì´£¨ÑPHP¤ÞÀº©MZend Optimizerªº¤½¥q¡^¡C¥¦½T¹ê¤£¿ù¡C¦b­º¦¸¹B¦æ«á¡A§A¥i¥H©úÅã¹îı¨ìPHPªº³t«×±o¨ì¤F«Ü¤jªº´£°ª¡A¦øªA¾¹ªºªÅ¶¢¸ê·½¤]§ó¦h¤F¡C¯ÊÂI¬O§A­n¥I¶OÁʶR¥¦¡A¦ý´N©Ê»ù¤ñ¨Ó»¡¡AÁÙ¬O«D±`­È±oªº¡C

Afterburner Cache¬OBware Technologies¡]http://bwcache.bware.it/¡^´£¨Ñªº§K¶O½w½Ä¼Ò²Õ¡C·í«eÁÙ¥u¬Obetaª©¡A¥¦©Ò°µªº¤u§@¬Ý¨Ó»PZend Cache®t¤£¦h¡A¤£¹L©Ê¯àªº´£°ª´N¤ñ¤£¤WZend Cache¡A¦Ó¥B²{¦³ªºª©¥»¤£¯à©MZend Optimizer¤@°_¤u§@¡A¤£¹L¥¦¬O§K¶Oªº¡C

APC¡]Alternative PHP Cache¡^¬O¥ÑCommunity Connect¡]http://apc.communityconnect.com/¡^´£¨Ñªº¥t¤@­Ó§K¶O¼Ò²Õ¡C¥¦ªº¤u§@«Üí©w¡A³t«×¤]¦³¤£¤Öªº´£°ª¡A­nª`·Nªº¬O¡A§ÚÁÙ¨S¦³§ä¨ì¤@­Ó©x¤èªº´ú¸Õ¸ê®Æ¡A³o¨Ç¥u¬O¦b§ÚªºÀ³¥Î¤W§@´ú¸Õ¡A¦]¦¹¤£¯à¤U¤@­Óµ²½×¡C


Web¤º®eªºÀ£ÁY¡]¥O§A«È¤á¥Î°_¨Ó§ó"²n"¡^
¸g¹L¥H¤W¨â­Óªº¤èªk¡A¬Û«H§AªºPHPÀ³¥Îªº©Ê¯à¤w¸g±o¨ì¤F«Ü¤jªº´£°ª¡A²{¦b¸Ó±q¥t¤@­Ó¤è­±¨Ó¦Ò¼{¤F¡G¤U¸ü³t«×¡C¦pªG§AªºÀ³¥Î¥u¬O¦b¤½¥q¤º¶]¡A©Ò¦³ªº«È¤á³£¨Ï¥Î100Mb/sªº¤A¤Óºô³s±µ¨ì¦øªA¾¹¡A³o¥i¯à¤£¬O¤@­Ó°ÝÃD¡A¦ý¬O¦pªG§Aªº«È¤á¤¤¦³¨Ï¥ÎºC³tªºmodem³s±µªº¡A§A´N­n¦Ò¼{¨Ï¥Î¤º®eÀ£ÁY³o­Ó¤èªk¤F¡C®Ú¾ÚIETFªº³W½d¡A¤j¦h¼ÆªºÂsÄý¾¹³£¤ä´©gzipªº¤º®eÀ£ÁY¡C³o·N¨ýµÛ§A¦b±Nwebªº¤º®eµoµ¹«È¤áªºÂsÄý¾¹«e¡A¥i¥H¥ý¨Ï¥Îgzip¶i¦æÀ£ÁY¡AÂsÄý¾¹¦b±µ¦¬ªº®É­Ô´N·|¦Û°Ê¸ÑÀ£¸ê®Æ¡A¨Ã¥B¥O¥Î¤á¬Ý¨ì­ì¨Óªº­¶­±¡C¦P¼Ë¡AÀ£ÁYweb­¶­±ªº¤º®e¤]¦³´X­Ó¤£¦Pªº¤èªk¡C

mod_gzip¬ORemote Communications¡]http://www.phpbuilder.com/columns/www.remotecommunications.com¡^§K¶O´£¨Ñªº¤@­ÓApache¼Ò²Õ¡A¥¦¥i¥HÀ£ÁYÀRºAªºweb­¶­±¡C¥¦¤u§@±o«Ü¦n¡A§A¥u»Ý­n±N¥¦©Mapache¤@°_½sĶ´N¦æ¤F¡]©ÎªÌ±N¥¦§@¬°¤@­ÓDSO¨Ï¥Î¡^¡CRemotecommunicationsªº¤H»¡¥¦ÁÙ¥i¥HÀ£ÁY°ÊºAªº¤º®e¡A¥]¬Amod_php, mod_perlµ¥¡C¤£¹L§Ú¹Á¸Õ¤F¤@¤U¡A¬Ý¨Ó¨Ã¤£¦æ¡C§Ú¦bmod_gzipªº¶l¥ó¦Cªí¤¤ÁA¸Ñ¨ì¡A³o­Óbug±N¦b¤U¤@­Óª©¥»¤¤­×¥¿¡]§Ú·QÀ³¸Ó¬O1.3.14.6fª©¥»¡^¡C¤£¹L§A¤´µM¥i¥H¥Î¥¦§@ÀRºA¤º®eªºÀ£ÁY¡C

¤£¹L§Ú­ÌÁÙ·QÀ£ÁY°ÊºAªº¤º®e¡A¦]¦¹§Ú­Ì¥²¶·§ä¥t¥~ªº¿ìªk¡C¤@­Ó¿ìªk¬O¨Ï¥Îclass.gzip encode.php¡]http://leknor.com/code/¡^¡A¥u­n¦b§AªºPHP¸}¥»¤¤ªº¶}ÀY©Mµ²§À½Õ¥Î³o­ÓPHPÃþ¡A´N¥i¥HÀ£ÁY§Aªº­¶­±¤º®e¡C¦pªG¾ã­Ó¯¸ÂI³£»Ý­n³o¼ËªºÀ£ÁY¡A§A¥i¥H¦b§Aªºphp.ini¤å¥ó¤¤ªºauto_prepend©Mauto_append¤¤½Õ¥Î³o¨Ç¨ç¼Æ¡C¥¦¤u§@±o«Ü¦n¡A¤£¹L¦b­t¸ü«Ü­«ªº¯¸ÂI¤W¡A¥¦©úÅã·|±a¨Ó¤@ÂIªº¨t²Î¶}¾P¡C­n¸Ô²ÓÁA¸Ñ¥¦¬O¦p¦ó¤u§@ªº¡A¥i¥H¬Ý¤@¤U¥¦ªºÃþ¥N½X¡]§A¦Ü¤Ö»Ý­n¦b½sĶPHP®É¥[¤Jzlib¤ä´©¡^¡C§@ªÌ¦bùØ­±ªº»¡©ú¤]«D±`¸Ô²Ó¡A§A¥i¥H±o¨ì¥ô¦ó»Ý­nÁA¸ÑªºªF¦è¡C

¦b³Ìªñ¡A§Ú¤]¬Ý¨ì¤F¤@½gÃö©óPHP¿é¥X½w½Äªº¤å³¹¡C¥¦»¡ªº¬OPHP4.0.4±À¥X¤F¤@ºØ·sªº¿é¥X½w½Äªº³B²z¤â¬q--ob_gzhandler¡A¥¦ªº§@¥Î©M¤W­±¤¶²ÐªºÃþ¬Û¦P¡A¦ý°Ï§O¬O§A¥u­n¦b§Aªºphp.ini¤¤¨Ï¥Î¥H¤Uªº¥yªk´N¦æ¤F¡G

output_handler = ob_gzhandler;

³o¼Ë±N±Ò°ÊPHPªº¿é¥X½w½Ä¥\¯à¡A¨Ã¥BÀ£ÁY©Ò¦³¥¦µo°eªºªF¦è¡C¥X©ó¬Y¨Ç¯S§Oªº­ì¦]¡A¦pªG§A¤£·Q¦b³oùس]¸mªº¸Ü¡A¥u¦b»Ý­nªº¦a¤è¤~§ïÅܳo­ÓÀq»{³]¸mªº¸Ü¡]¤£À£ÁY¡^¡A¥u­n¦b»Ý­nÀ£ÁYªºPHP·½½X¥Ø¿ý¤¤¡A­×§ï¤@¤U.htaccess¤å¥ó´N¦æ¤F¡A¨Ï¥Îªº¥yªk¦p¤U¡G

php_value output_handler ob_gzhandler

©ÎªÌª½±µ¦b§AªºPHP¥N½X¤¤½Õ¥Î¥¦¡A¥H¤U­±ªº¤è¦¡¡G

ob_start("ob_gzhandler");

³o­Ó¿é¥X½w½Ä³B²zªº¤èªk«Ü¦n¡A¨Ã¥B¤£·|¬°¦øªA¾¹±a¨ÓÃB¥~ªº¨t²Î¶}¾P¡C§Ú¤Q¤À«Øij§A¨Ï¥Î³oºØ¤èªk¡C¥¦ªº§ïÅÜ¥i¥H¥Î¥H¤Uªº¨Ò¤l»¡©ú¡A¦pªG«È¤á¨Ï¥Îªº¬O28.8Kªºmodemªº¸Ü¡A¸g¹L³o­Ó³B²z¡A¥L±N·|»{¬°¬ðµM¶¡´«¦¨¤F¤@­ÓISDN±µ¤J¤@¼Ë¡C­nª`·Nªº¤@ÂI¬O¡GNetscape Communicator¨Ã¤£¤ä´©¹Ï¹³ªºÀ£ÁY¡A©Ò¥H±NÅã¥Ü¤£¥X¨Ó¡C¦]¦¹°£«D§Aªº«È¤á¥þ³¡¨Ï¥ÎInternet Explorer¡A§_«h§A¥²¶·¸T¤îÀ£ÁYjpeg©Mgif¹Ï¹³¡C¨ä¥L¤å¥óªºÀ£ÁYÀ³¸Ó¨S¦³°ÝÃD¡A¦ý¬O§Ú«Øij§A³Ì¦n´ú¸Õ¤@¤U¡A¯S§O¬OÂsÄý¾¹¨Ï¥Î¤F¤£±`¨£ªº´¡¥ó©ÎªÌ¬O¤Ö¤H¥ÎªºÂsÄý¾¹¡C


¨ä¥L¦³¥ÎªºªF¦è
Zend Technologiesªº¦b½u°Ó©±¦b¤µ¦~1¤ë24¶}³q¤F¡A¨Ã¥B°â½æ¤@¨Ç»PPHP¬ÛÃöªº¦³½ì²£«~¡C¥]¬A«e­±´£¨ìªºZend Cache¡AZend Encoder¡]²³æ»¡¨Ó¡A¬OPHP¥N½Xªº½sĶ¾¹¡A¥i¥H²£¥Í½sĶªºÃþ¡A³o¼Ë§A´N¥i¥H°â½æµ¹ÅU«È¦Ó¤£¥Î¾á¤ßªnÅS·½¥N½X¡C¦b»Ý­n¹B¦æ³o¨ÇÃþªºweb¦øªA¾¹¤W¡A±N­n¨Ï¥ÎZend Encoder Runtime¨Ó¸Ñ½X¡^¡AZend Ide¡]¤@­Ó¬°PHP¦Ó³]ªº¶°¦¨¤Æ¶}µoÀô¹Ò¡A±a¦³«Ü¦h±j¤jªº©Ê¯à¡^¡AÁÙ¦³¬°PHP¶}µoªÌ´£¨Ñªº¤ä´©ªA°È¡C


µ²½×
¨Ï¥Î³o½g¤å³¹´£¨ìªº§Þ³N¡A§A±N¥i¥H·¥¤j¦a´£°ª¯¸ÂIªº©Ê¯à¡A¤£¹L½Ðª`·N¥H¤U´XÂI¡G
1. ²~ÀV©Î³\¤£¦bPHP¡A§A»Ý­n¦Ò¹îÀ³¥Î¤¤ªº¨C­Óª«¥ó¡]¨Ò¦p¸ê®Æ®w¡^
2. ¤@­Óweb¦øªA¾¹ªº©Ê¯à³£¬O¦³­­¨îªº¡A¦]¦¹¡A¤£­n»{¬°©Ê¯à¤£¦n´N¬OPHPªº­ì¦]¡A¤]¥i¯à¬O³X°Ý¶q«Ü¤j¡A§Aªº¦øªA¾¹»Ý­n¤É¯Å¤F¡A©ÎªÌ¦Ò¼{¨Ï¥Î­t¸ü§¡¿Åªº¨t²Î¡]±N·|ªá«Ü¦h¿ú¡^
3. ¤£­n»{¬°¤º®eÀ£ÁY¤£­«­n¡A¦b100Mb/sªº§½°ìºô¤¤¡A§AªºPHPÀ³¥Î©Î³\©Ê¯à«Ü¦n¡A¦ý­n¦Ò¼{¨ì¨Ï¥ÎºC³tmodemªº¥Î¤á¡C





  • ÃÙ§Uºô¯¸       

    ¼s§Q¤£°Ê²£-·sªO¯S°Ï«ü¦W«×³Ì°ª¡B­È±o±z«H¿àªº¦n©Ð¥ò
    ±zªº¦«¥I,¼s§Q¥Î¤ß¬°±zªA°È
    ¼s§Q¤£°Ê²£-ªO¾ô¦b¦a¥Í®Ú³Ì¹ê¦b--·sªO¯S°Ï«ü¦W«×³Ì°ª¡B­È±o±z«H¿àªº¦n©Ð¥ò
    §¹¾ã©Ð°T¡A©Ð«Î¡B©±­±¼öªùºë¿ïª«¥ó¡A¼s§Q¤£°Ê²£ Àu½è¥ò¤¶¡A©Ð«Î¯²¸î¡B¶R½æ¸ê°T³z©ú¡A¥æ©ö¯u¦w¤ß¡I

  • 1 ¼Ó¦í¤á¡G¤p§Ì
    µoªí®É¶¡¡G2007-01-31

    ¦b¤s¨ôµoªíªºªF¦è,¨ä¤¤¦b©ófooter.php,¦³¤@¬q¬Ogzip À£ÁY,¤]¥i¥H¦Û°Ê§PÂ_¨Ï¥ÎªÌÂsÄý¾¹¬O§_¤ä´© gzip À£ÁY,¥L­Ì§â¥L¼g¤Jfooter.php
    http://shinersoft.com/
    *******************************************************************************************************************************
    /**
    * ±Nµe­±µ¹À£ÁY¿é¥X
    */
    function gzip_output($level=3, $debug=0)
    {
    global $aap;

    if (headers_sent() || connection_aborted() || is_accept_encoding()==false) {
    ob_end_flush();
    exit;
    }
    print "\n\n";
    $Contents = ob_get_contents();
    ob_end_clean();
    if ($debug) {
    $s = "\nNot compress length: ".strlen($Contents);
    $s .= "\nCompressed length: ".strlen(gzcompress($Contents,$level));
    $Contents .= $s;
    }
    header("Content-Encoding: gzip");
    print "\x1f\x8b\x08\x00\x00\x00\x00\x00";
    $Size = strlen($Contents);
    $Crc = crc32($Contents);
    $Contents = gzcompress($Contents,$level);
    $Contents = substr($Contents, 0, strlen($Contents) - 4);
    print $Contents;
    print pack('V',$Crc);
    print pack('V',$Size);
    exit;
    }


    /**
    * §PÂ_¨Ï¥ÎªÌÂsÄý¾¹¬O§_¤ä´© gzip À£ÁY
    *
    * @return Boolean
    */
    function is_accept_encoding()
    {
    global $aap;

    if (!isset($aap['gzip_compress'])) {
    $aap['gzip_compress'] = false;
    if (strstr($_SERVER['HTTP_USER_AGENT'],'compatible')) {
    if (extension_loaded('zlib')) {
    $aap['gzip_compress'] = true;
    }
    } elseif (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
    if (extension_loaded('zlib')) {
    $aap['gzip_compress'] = true;
    }
    }
    }
    return $aap['gzip_compress'];
    }


    2 ¼Ó¦í¤á¡G¤p§Ì
    µoªí®É¶¡¡G2007-01-31

    ·íµM¨C­Ó¤HªºµwÅé,©M¦øªAªº±ø¥ó¤£¦P,©Ò¥H¼Æ¾Ú¤W¥Ñ¦Û¤v¦Û¦æ¥[´î.........
    ¸g¥Ñ§Úªø®É¶¡´ú¸Õ¥H³o­Ó³]©w¸û¨äí©w,
    [Zend]
    zend_optimizer.optimization_level=1023
    zend_optimizer.encoder_loader=0
    zend_extension_ts="C:Program FilesZendlibZendOptimizer.dll"
    ²{¦b§Ú­Ì¨Ó¤¶²Ð¤U¤WÃä³o­Ó°t¸m¤å¥óªº§t¸q¡G
    zend_optimizer.optimization_level ¡m== Àu¤Æµ{«×¡A³oùØ©w¸q±Ò°Ê¦h¤Ö­ÓÀu¤Æ¹Lµ{¡C
    zend_optimizer.encoder_loader ¡m== ¬O§_¤¹³\³B²z¥ÑZend Encoder¥[±KªºPHP¤å¥ó¡C
    zend_extension_ts ¡m== Àu¤Æ¾¹©Ò¦b¥Ø¿ý¡C

    Àu¤Æ¹Lµ{ zend_optimizer.optimization_level ¸Ô²Ó¸ÑÄÀ

    ³oùس̬°­«ÂIªº³¡¤À¡A¥J²Ó¬Ý¡IZend OptÁ`¦@¦³10­ÓÀu¤Æ¹Lµ{¡A±q²z½×¤W»¡¶}ªº¶V¦h©Ê¯à¶V¦n¡C·íµM¡A²z½×©M¹ê»Ú¥Ã»·³£¦s¦bµÛ®t¶Z¡CÀu¤Æ¹Lµ{¶}±Òªº¶V¦h¹ï©Ê¯à®ø¯Ó¤]¬Û¹ï¤]¶V¤j¡AZend Optªº10­ÓÀu¤Æ¹Lµ{¨Ã¤£¬Û¦P¤]´N¬O»¡®ÄªG¤£¬O¥­§¡ªº¡CZend¤½¥q©w¸qªº³Ì°ª­È(High¼Ò¦¡)¬°15¡A³oùØ15«üªº¬O¶}¬°1-4¸¹Àu¤Æ¹Lµ{¡C·íµM¡A«Ü¦hªB¤Í¨Ã¤£º¡¨¬¤_¦¹¡A²¦³º³Ì°ª¤]¥u¶}±Ò4­ÓÀu¤Æ¹Lµ{³sÁ`¼Æªº¤@¥b³£¨S¦³¡C¦U­ÓÀu¤Æ¹Lµ{ªº¹ïÀ³ªº¼Æ¦ì¥N½X¡]­È¡^¦p¤U¡G

    ¤£¨Ï¥Î 0 <= ¦pªG³o¼Ë¤£¦p¤£¸Ë¡AÁÙ¯à¸`¬ùÂI°O¾ÐÅ黡¡I
    Àu¤Æ¹Lµ{1(PASS1) 1
    Àu¤Æ¹Lµ{2(PASS2) 2
    Àu¤Æ¹Lµ{3(PASS3) 4
    Àu¤Æ¹Lµ{4(PASS4) 8
    Àu¤Æ¹Lµ{5(PASS5) 16
    Àu¤Æ¹Lµ{6(PASS6) 32
    Àu¤Æ¹Lµ{7(PASS7) 64
    Àu¤Æ¹Lµ{8(PASS8) 128
    Àu¤Æ¹Lµ{9(PASS9) 256
    Àu¤Æ¹Lµ{10(PASS10) 512

    ¥H¦óºØ¤è¦¡¶}±ÒÀu¤Æ¹Lµ{¬O³q¹L³o¨Ç¼Æ¦ì¥N½X¡]­È¡^¬Û¥[©Ò±oªº©M§@¬°¦¹°Ñ¼Æªº°Ñ¼Æ­È¨Ó±±¨îªº¡C¦p§Úªº°t¸m¤å¥ó¤¤zend_optimizer.optimization_level = 1023 ¡A ³oùتº1023¬OÀu¤Æ¹Lµ{1¨ìÀu¤Æ¹Lµ{10¥þ³¡¼Æ¦ì¥N½X¡]­È¡^¬Û¥[±o¨ìªº©M¡Aªí¥Ü¶}±Ò¥þ³¡10­ÓÀu¤Æ¹Lµ{¡C­è¤~©Ò´£¨ìªºZend¤½¥q©w¸qªºHigh¼Ò¦¡­È¬°15¡A15ªí¥Ü¦P®É¶}±ÒÀu¤Æ¹Lµ{1-4¡C

    ¥[±K¥N½X¤ä´© zend_optimizer.encoder_loader ¸Ô²Ó¸ÑÄÀ

    ¹ï©ó³o­Ó°Ñ¼Æ¡A§Ú·Q¦pªG¨S¦³¬Ý¹LZend Opt FAQ¤åÀɪºªB¤Í¤j¦h¼Æ¨Ã¤£ª¾¹D¡C³o­Ó°Ñ¼Æ¥Î¨Ó§i¶DZend Opt¬O§_¥h¤ä´©³QZend Encoder¥[±K¹Lªº¥N½X¡CÀq»{±¡ªp¤UZend Opt±N¤ä´©¥[±K¹Lªº¥N½X¡C¦pªG¤£¨Ï¥Î³Q¥[±K¹Lªº¥N½X§Ú±ÀÂ˧AÃö³¬¦¹¿ï¶µ¡C³o­Ó¥\¯à²o§è¨ì¸Ñ¥]¤Ï½Xªº¹Lµ{¡A·|¾É­P¨t²Î­t²üªº¥[­«¡C³o­Ó°Ñ¼Æªº­È¥u¦³¨â­Ó 0 Ãö³¬¡A 1 ¶}±Ò¡CÀq»{¬°1¡A±ÀÂ˳]¸m¬°0¡C




    ¡@¦@ 2 ¤H¦^À³¡@¡@¿ï¾Ü­¶¼Æ ¡i²Ä1 ­¶¡j 

    ©m¦W¡G
    §G§i¤º®e¡G
    ¨ä¥L¿ï¶µ: