NYCPHP Meetup

NYPHP.org

[nycphp-talk] Switch-Case v. if/else

Donald J. Organ IV dorgan at donaldorgan.com
Thu May 14 16:44:46 EDT 2009


If I remember correctly, if/else if/else statements are faster than Switch-Case. 

I would suggest converting them and see if you get a performance increase. 

----- Original Message ----- 
From: "Eddie Drapkin" <oorza2k5 at gmail.com> 
To: "NYPHP Talk" <talk at lists.nyphp.org> 
Sent: Thursday, May 14, 2009 2:12:15 PM GMT -05:00 US/Canada Eastern 
Subject: [nycphp-talk] Switch-Case v. if/else 

Does anyone know how the PHP Interpreter pulls switch/case statements together? Does it emulate a C compiler and, for larger case sets, build a huge if/else cascade? Does it do this always? Is there any way to know when it builds a jump table (like a s/c is supposed to)? I've got a slow script (it's eating ~85% of execution time) that I can't work around and one of the slower parts is a switch case (which is slightly faster than manually building an if/else cascade) and was wondering if anyone had any performance tips for cases like these. 

_______________________________________________ New York PHP User Group Community Talk Mailing List http://lists.nyphp.org/mailman/listinfo/talk http://www.nyphp.org/show_participation.php 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20090514/c9205630/attachment.html>


More information about the talk mailing list