MUD-Dev
mailing list archive
[ Other Periods
| Other mailing lists
| Search
]
Date:
[ Previous
| Next
]
Thread:
[ Previous
| Next
]
Index:
[ Author
| Date
| Thread
]
[MUD-Dev] Re: Question on c++ switch optimization, and parsers i
On 7 Feb 99, Ben Greear wrote:
>
> Basically, I'll have a bunch of classes hashed into an array
> that will contain the keywords mapped to an enum.
>
> Now, I get the enum, and then I need to call the various commands
> that the enum maps to.
>
> Currently, I'm using a huge (~400 cases) switch statement.
>
> So, the question is: Is that efficient? Does the compiler
> generate code that does better than a linear search down the
> case statements? If not, I can manually hack a sort of n-ary
> tree performance into it, but I'd wrather not if I can help it.
>
> Also, I'll be curious if anyone wants to spew forth their own ideas
> on how to parse user's commands into callable methods.
>
Instead of the array mapping to enums, why not map to funtion pointers?
--
--* Jon A. Lambert - TychoMUD Email:jlsysinc#,ix.netcom.com *--
--* Mud Server Developer's Page <http://pw1.netcom.com/~jlsysinc> *--
--* I am the Dragon of Grindly Grund, but my lunches aren't very much fun, *--
--* For I like my damsels medium rare, And they always come out well done. *--
- Thread context:
- [MUD-Dev] Re: Question on c++ switch optimization, and parsers in general., (continued)
- [MUD-Dev] Re: Question on c++ switch optimization, and parsers i,
Chris Gray cg#ami-cg,GraySage.Edmonton.AB.CA, Mon 08 Feb 1999, 06:11 GMT
- [MUD-Dev] Question on c++ switch optimization, and parsers in general.,
Ben Greear greear#cyberhighway,net, Mon 08 Feb 1999, 05:32 GMT
- [MUD-Dev] Re: Question on c++ switch optimization, and parsers i,
Jon A. Lambert jlsysinc#ix,netcom.com, Mon 08 Feb 1999, 05:56 GMT
- [MUD-Dev] Re: Question on c++ switch optimization, and parsers in general.,
Ola Fosheim Grøstad olag#ifi,uio.no, Mon 08 Feb 1999, 16:53 GMT
- [MUD-Dev] Re: Question on c++ switch optimization, and parsers in general.,
Adam Wiggins adam#angel,com, Mon 08 Feb 1999, 19:47 GMT
[ Other Periods
| Other mailing lists
| Search
]