我正在使用FFI到C来发送中大型数据(约100MB)到C程序,只是一些字符串列表。然而,我使用的所有方法似乎需要不合理的时间(约10秒)。经过分析,发现实际的内存分配需要时间。我尝试过以下几种方式:
- 作为常规字符串发送(`newCString`) - 转换为ByteStrings(`unsafeUseAsCString`) - 转换为字符向量(`unsafeWith >>= withForeignPtr ...`)
什么是跨C FFI发送数据的最快方法?
- 作为常规字符串发送(`newCString`) - 转换为ByteStrings(`unsafeUseAsCString`) - 转换为字符向量(`unsafeWith >>= withForeignPtr ...`)
什么是跨C FFI发送数据的最快方法?