30.07.2012 Views

Reference Guide

Reference Guide

Reference Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

zend_optimizerplus.optimization_level<br />

API <strong>Reference</strong><br />

A bitmask, where each bit enables or disables the appropriate Optimizer+ features (where 0 is disabled<br />

and 1 is enabled).<br />

Type: integer<br />

Default Value: 0xfffffbbf<br />

Available since version 4.0<br />

The following is a list of each bit represented in the value :<br />

bit 0 - Enables/disables optimization step 1:<br />

• CSE - constants subexpressions elimination<br />

• Sequences of ADD_CHAR/ADD_STRING optimization<br />

bit 1 - Enables/disables optimization step 2:<br />

• Convert constant operands to expected types<br />

• Convert conditional jumps with constant operands<br />

• Optimize static BRK and CONT<br />

bit 2 - Enables/disables optimization step 3:<br />

• Convert $a = $a + expr into $a += expr<br />

• Convert $a++ into ++$a<br />

• Optimize series of JMPs<br />

bit 3 - Enables/disables optimization step 4:<br />

• PRINT and ECHO optimization<br />

bit 4 - Enables/disables optimization step 5:<br />

• block optimization (the most expensive optimization pass which perform many different<br />

optimization patterns based on CFG - control flow graph)<br />

bit 8 - Enables/disables optimization step 9:<br />

• register allocation (allows re-usage of temporary variables)<br />

bit 9 - Enables/disables optimization step 10:<br />

• remove NOPs<br />

zend_optimizerplus.enable_slow_optimizations<br />

Enables or disables the optimization passes that may take significant time, based on an internal runtime<br />

calculation<br />

Type: boolean<br />

Default Value: 1<br />

Available since version 4.0<br />

235

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!