小编oob*_*man的帖子

Haskell FFI内存分配性能问题

我正在使用FFI来向C程序发送中等大量数据(~100MB) - 只是一个字符串列表.但是,我使用的所有方法似乎花费了不合理的时间(约10秒).在分析时,它似乎是需要时间的实际内存分配.我试过了:

  • 作为常规字符串发送(newCString)
  • 转换为ByteStrings(unsafeUseAsCString)
  • 转换为chars(unsafeWith >>= withForeignPtr ...)的向量

在C FFI上发送数据的最快方法是什么?

c++ performance haskell ffi

5
推荐指数
1
解决办法
112
查看次数

标签 统计

c++ ×1

ffi ×1

haskell ×1

performance ×1