我正在從github的一個項目中讀取代碼。我遇到了一個叫做矢量引用緩衝區實現的東西。能有人遇到這個?這有什麼實際應用。我做了一個快速的谷歌搜索,無法找到任何簡單的示例實現。向量引用緩衝區實現
有些見解會有幫助。
我正在從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
我覺得您的具體項目/使用的/ etc將允許一個更具體的回答更深入的瞭解。
但是,該術語一般用於更改或啓動一個接口/函數/例程,目的是爲了執行其操作而不分配其輸入的另一個實例。
編輯:好吧,讀完新的標題後,我想你只是在談論推入緩衝區的矢量緩衝區。這使您的代碼保持清潔,您可以將所需的任何緩衝區以最少的開銷傳遞給任何函數調用,並且如果您的代碼不受管理,則允許更好的清理時間。編輯2:你的意思是這樣的http://cpansearch.perl.org/src/TYPESTER/Data-MessagePack-Stream-0.07/msgpack-0.5.7/src/msgpack/vrefbuffer.h
感謝你的幫助。我已經將該問題編輯爲更具體的實現(向量參考BUffer) – KodeWarrior
何!亞vrefbuffer.h :)可以解釋更多關於這種類型的緩衝區的優點? – KodeWarrior
好的,實際上,我認爲這個文件實際上是試圖用C++向量樣式包裝一個緩衝區。也就是說,允許輕鬆追加等等。顯然,您可以看到便利的巨大優勢,所有在那裏編寫的「矢量」操作將通過常規的無符號字符*來傳遞。我相信這是該文件的目標。 –