【发布时间】:2016-01-26 09:12:11
【问题描述】:
在我的项目中,我经常需要检查QByteArray 是否有下一个不同的字节。所以在一个有 999 个零和 1 个非零字节的数组中,我想找到第一个非零字节的索引。
通常,我会遍历每个字节,直到找到一个不为零的字节。但是由于 indexOf 只是查找给定值的下一次出现,是否有类似的函数与 indexOf 完全相反?
表演时间是我这样做的原因。我做了很多这样的循环只是为了找到第一个无关紧要的字节。有什么方法可以在不循环每个字节的情况下更快地做同样的事情?
【问题讨论】:
-
我怀疑
indexOf的任何变体都会比简单的线性查找更快。 -
嗯。 indexOf 本质上也只是一个循环吗?
-
对于 1 字节搜索它是。无论如何,没有内置函数来获取第一个不匹配字节的索引。你必须自己实现它。
标签: c++ qt qbytearray