【发布时间】:2015-05-01 22:48:39
【问题描述】:
好的,这就是我今天一直在思考的问题(如果我事先没有得到答案,我会在下周进行测试)。
我有许多 Erlang 进程需要在它们之间传递大型二进制文件。我一直在做的是使用 gproc:send 定位二进制文件并将其发送到适当的进程。但是,我不只发送一个二进制文件,我通常发送一个元组,例如“{self(),atom,Msg\binary}”。一开始我以为这样就足以满足大型二进制文件的消息处理要求,避免内存复制操作。
8.2 处理消息
复制 Erlang 进程之间消息中的所有数据,但同一 Erlang 节点上的 refc 二进制文件除外。
但是,现在我开始怀疑,消息处理器/编译器/等是否会理解其中存在 >64k 的二进制文件?或者它会看到元组并只是想,让我们将整个事情复制到另一个进程?就像我表示的那样,我确实计划在下周进行测试以查看,我很乐意用我的发现更新帖子。
我正在使用 R16B03-1。
谢谢!
【问题讨论】:
标签: erlang