我正在从github的一个项目中读取代码。我遇到了一个叫做矢量引用缓冲区实现的东西。能让人看到这个吗?这种方法的实际应用是什么。我在谷歌上快速搜索了一下,但找不到任何简单的示例实现。
一些见解会有所帮助。
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