How many cases are in this switch statement that is causing it to be slow? -----Original Message----- From: Eddie Drapkin <oorza...@gmail.com> Sent: Thursday, May 14, 2009 2:12 PM To: NYPHP Talk <talk@lists.nyphp.org> Subject: [nyphp-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