向量引用缓冲区实现

时间:2012-09-19 21:03:56

标签: performance buffer zero-copy

我正在从github的一个项目中读取代码。我遇到了一个名为Vectored Referencing缓冲区实现的东西。可以有人碰到这个吗?这有什么实际应用。我做了一个快速谷歌搜索,但无法找到任何简单的示例实现。

一些见解会有所帮助。

1 个答案:

答案 0 :(得分:2)

http://www.ibm.com/developerworks/library/j-zerocopy/

http://www.linuxjournal.com/article/6345

http://www.seccuris.com/documents/whitepapers/20070517-devsummit-zerocopybpf.pdf

https://github.com/joyent/node/pull/304

我认为对您的特定项目/用途/等的更多洞察将允许更具体的答案。

但是,该术语通常用于更改或启动接口/函数/例程,目的是不分配其输入的另一个实例以执行其操作。

编辑:好的,在阅读新标题后,我认为你只是在谈论将缓冲区推入缓冲区向量。这样可以保持代码干净,您可以以最小的开销将任何缓冲区传递给任何函数调用,并且如果您的代码不受管理,则可以更好地清理代码。

编辑2:你的意思是http://cpansearch.perl.org/src/TYPESTER/Data-MessagePack-Stream-0.07/msgpack-0.5.7/src/msgpack/vrefbuffer.h