比chunkData.append(newElement:UInt8)更快?

时间:2018-07-18 15:18:38

标签: ios swift nsdata

有没有一种方法可以比使用 更快地“逐字节”构造一个Data()对象?

let data = Data()
data.reserveCapacity(n)
for i in 0..<n{
    data.append(/*someUInt8*/)
}

在这种情况下,请考虑someUInt8不是序列的一部分,由于Range<T>的原因而无法构建,并且每次编译时都会对其进行更改,从而使我们无法使用Data.init(elements: Sequence)

首先创建该序列,然后将其转换为Data()对象,只要它比示例更快,就可以接受。

0 个答案:

没有答案