【发布时间】:2009-12-12 02:54:39
【问题描述】:
我想分析消息的类型以获得最佳性能,消息以常量字符串开头,后跟一个空格。常量字符串属于一个已知的字符串数组列表,如 "CUT"、"GET"、"LOGIN" ...
所以我不喜欢重复 memcmp(data, "GET", 3) 对性能不利的事情。我想知道有没有更好的解决方案。也许我可以把这个常量字符串数组编译成一个DFA来快速匹配字符串,但是我不知道怎么做,还有其他更好的解决方案吗?
可以使用词法分析器来做到这一点吗?
【问题讨论】:
-
您的意思是
memcmp是memcpy吗?