1. 首页
  2. 主题
  3. Go问与答

有比 string.Contains 更快的方法吗

LYL_GO · · 2328 次点击
实际应用中需要判断源字符串中是否包含子字符串,目前用的是strings.Contains,使用benchmark测试,300W字符串中找出一个符合条件的数据,strings.Contains的性能在0.0449 ns/op左右,strings.Index也差不多,在0.0429 ns/op左右;大家知道还有啥更高效的方法吗?
我个人觉得如果你卡性能到这个程度,似乎不该使用带gc的语言了。
#5
更多评论
感觉不太容易,看了下string.Contains的源码,当substr比较小的时候,是暴力匹配的,做了汇编级别的优化;substr比较大的时候,就是字符串hash了
#1
已经这么快了,还需要多快?
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中