将 c++ 向量<float>复制到 Obj-C Float32 数组的最快方法
Fastest way to copy c++ vector<float> to Obj-C Float32 array
我正在Obj-C++中进行函数调用,它返回C++浮点向量:
vector<float> mixedFrames = song.getMixedFrames();
这些帧用于音频播放,CoreAudio希望它们位于Float32
阵列中,该阵列定义如下:
Float32 *buffer = (Float32 *)ioData->mBuffers[channel].mData;
我的问题是,将mixedFrames
复制到buffer
的最快方法是哪种。我应该循环通过mixedFrames
并将每个值复制到buffer
,还是有一种更快的方法可以占用更少的内存?
内存布局相同,因此可能根本不需要复制;您可以简单地使用CCD_ 6。
如果出于某种原因确实需要复制,可以简单地使用memcpy
或std::copy
。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '