相关疑难解决方法(0)

将float []转换为byte []的最快方法是什么?

我想获得一个byte[]float[]尽可能快地,不通过整个数组循环(通过铸造,可能).不安全的代码很好.谢谢!

我正在寻找比浮点数组长4倍的字节数组(字节数组的维数将是浮点数组的4倍,因为每个浮点数由4个字节组成).我将它传递给BinaryWriter.

编辑:对那些尖叫"过早优化"的评论家:我在优化之前使用ANTS探查器对此进行了基准测试.速度显着提高,因为该文件具有直写缓存,并且浮点数组的大小恰好与磁盘上的扇区大小相匹配.二进制编写器包装使用pinvoke'd win32 API 创建的文件句柄.优化发生,因为这减少了函数调用的数量.

而且,关于内存,这个应用程序创建了大量使用大量内存的缓存.我可以分配一次字节缓冲区并重复使用它多次 - 在这个特定实例中的双内存使用量相当于应用程序整体内存消耗的舍入误差.

所以我想这里的教训不是做出过早的假设;)

c# unsafe

12
推荐指数
4
解决办法
1万
查看次数

标签 统计

c# ×1

unsafe ×1