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

Reply via email to