C / C ++中的快速字符串标记化
|
我正在使用C / C ++应用程序(在Visual Studio 2010中),在这里我需要标记以逗号分隔的字符串,并且我希望这样做尽快。目前,我正在使用
strtok_s
。我对strtok_s
和sscanf
进行了一些测试,似乎strtok_s
更快(除非我写了一个糟糕的实现:)),但我想知道是否有人可以建议一个更快的选择。
没有找到相关结果
已邀请:
6 个回复
誓猎贰
贸会
...您将这样使用:
输出为:
辽躺
而
呕蹿尉
由于clang ++没有strtok_s,我使用strtok_r替换它 迭代500 * 10k,时间是 test_strcpy_s:1.40951 test_spirit_qi:1.34277 他们的时代几乎相同,相差无几。 编译器,clang ++ 3.2,-O2 时间码
熊融炭臀陛
系漏
与通过以下方式致电John Diblings暗示:
与定义语法的简单boost.spirit.qi实现如下:
ITERATIONS设置为500k: strtok版本:2s 约翰的版本:115秒 提升:172秒 我可以发布完整的代码是人们想要的,我只是不想占用很大的空间