PHP makes use of the smart string library. I've optimized the
smart_str_append_long() macro in order to save one division per cycle. At
the moment one modulo and one division is used. The optimized version uses
one division (which gets optimized away in most situations) and one
additional multiplication + subtraction. I've additionally added also a new
maco called smart_str_append_const(). This macro is used to append constant
strings with a sizeof()-1 instead of strlen() "call". I'd be glad to see
this change in 5.4.

As I wrote in the earlier post, I'll deliver the patch in addition.

PS: yes, this is a really small micro optimization.

Robert

Reply via email to