标签: swift vapor
在将ArraySlice复制到新阵列时,我遇到了Vapor的多部分解析器的性能瓶颈。
据推测,复制是为了允许在框架的其他部分中访问索引零处的切片的第一个字节。
复制几个字节会带来巨大的损失,在Swift中没有办法创建一个子流而不复制谁的第一个索引从零开始,所以它可以传递给其他组件而不需要翻译索引?
来源:https://github.com/vapor/multipart/blob/master/Sources/Multipart/Parser.swift