I'm not sure what you mean by support. If you mean examples, gcc uses several of the techniques I mentioned. Write some switch statements with different distributions of cases. Compile with -S, and inspect the assembly code. If you don't now how to do that, take the time to learn.
If you mean justify the truth of what I wrote, it's observation while studying and teaching courses about compilers on and off for over 15 years and building some myself. BTW, u c I won't ansr mor ??s if wrds arnt spld out... On Nov 22, 12:28 am, LALIT SHARMA <lks.ru...@gmail.com> wrote: > @dipankar.... > > Can u tell us , sumthng more in support of ur ans...?? > > On Mon, Nov 22, 2010 at 10:40 AM, DIPANKAR DUTTA > > <dutta.dipanka...@gmail.com> wrote: > > both are same .. because any good optimizing compiler generate same assembly > > code of them... > > > On Mon, Nov 22, 2010 at 9:38 AM, Gene <gene.ress...@gmail.com> wrote: > > >> A good compiler will never generate a switch that is slower than an > >> if...else chain. It will analyze the switch cases and pick one of > >> several options for code generation. These may include cascaded > >> conditional jumps (like if...else code), simple jump tables, segmented > >> jump tables (cascaded jumps pick one of several jump tables because a > >> single table would be too big), binary searches in a sorted table of > >> case values, and perfect hash functions. These are the ones I've > >> seen. There may be others. > > >> On Nov 21, 8:15 am, shiva <shivanand.kadwad...@gmail.com> wrote: > >> > As per my understanding it is compiler depending thing.. > > >> > what i feel is switch need to evaluate the expression only once but if > >> > else if need to evaluate the expression more than once(what if > >> > expression stored in variable and then compare...) > > >> > Does any one please comment difference in speed of switch and if > >> > depending on how it is implemented... > > >> > I heard switch uses jump table for its operation. > > >> -- > >> You received this message because you are subscribed to the Google Groups > >> "Algorithm Geeks" group. > >> To post to this group, send email to algoge...@googlegroups.com. > >> To unsubscribe from this group, send email to > >> algogeeks+unsubscr...@googlegroups.com. > >> For more options, visit this group at > >>http://groups.google.com/group/algogeeks?hl=en. > > > -- > > DIPANKAR DUTTA > > M-TECH,Computer Science & Engg. > > E&C Dept,IIT ROORKEE > > Uttarakhand , India – 247667 > > ------------------------------------------- > > website:http://people.iitr.ernet.in/shp/09535009/Website/index.html > > ph no-09045809987 > > email:dipan...@iitr.ernet.in > > > -- > > You received this message because you are subscribed to the Google Groups > > "Algorithm Geeks" group. > > To post to this group, send email to algoge...@googlegroups.com. > > To unsubscribe from this group, send email to > > algogeeks+unsubscr...@googlegroups.com. > > For more options, visit this group at > >http://groups.google.com/group/algogeeks?hl=en. > > -- > Lalit Kishore Sharma > IIIT Allahabad (Amethi Capmus) > 5th Sem -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algoge...@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.