zero-copy

    7熱度

    1回答

    在Java中,我會使用java.nio庫並使用FileChannel.transferTo()和FileChannel.transferFrom()。 (特別是)C#中有類似的東西嗎?或者我將不得不從某處加載一些非託管的.dll文件? Google在這種情況下沒有用處。 編輯:我應該指出,我的目標是.NET 3.5。

    6熱度

    1回答

    我想通過cudaHostGetDevicePointer在映射內存上使用零拷貝。我可以使用thrust::host_vector還是我必須使用cudaHostAlloc(...,cudaHostAllocMapped)? 或者是否與Thrust相比更容易?

    1熱度

    2回答

    有幾個套接字問題,並且找不到明確的是或否,所以如果它是轉發,請提前道歉:)平臺是Linux 2.6.30,C++應用程序。網絡還很新,即將加速。 套接字API線程是否安全?例如,如果我在不使用互斥鎖的情況下從多個線程發送數據,還是必須使用自己的互斥鎖確保這一點? 輪詢/選擇以檢查我的發送是否會阻止然後發送,而不僅僅是發送並讓發送API內部排隊處理髮送是否更好?如果線程無論如何會阻塞(如果我不使用超

    2熱度

    2回答

    我有一個PCI設備,需要從用戶空間讀取和寫入。我試圖使用零拷貝;有沒有辦法在用戶空間內完全分配,鎖定和獲取用戶空間地址的物理地址,還是需要有一個稱爲virt_to_phys或get_user_pages的內核模塊?該設備的內存通過MMIO映射到用戶空間內存,因此我可以將它傳遞給需要的任何數據。謝謝。

    4熱度

    4回答

    我的應用程序分析顯示它在字符串分配上花費了近5%的CPU時間。在許多地方,我正在從一個64MB字符緩衝區製作C++ std :: string對象。事情是,在程序運行期間緩衝區不會改變。我對std::string(const char *buf,size_t buflen)調用的分析是,該字符串正在被複制,因爲在創建字符串後緩衝區可能會改變。這不是問題。有沒有解決這個問題的方法? 編輯:我正在使用

    9熱度

    1回答

    我有兩個打開的文件對象,dest和src。打開文件對象dest進行寫入,將查找位置放置在文件內的某個偏移處,並打開文件對象src以供閱讀。我需要做的只是從當前位置src中讀取EOF並儘快將內容傳送到dest。 如果我用Java編程,我可以利用FileChannel#transferTo()方法來執行零拷貝文件I/O。 Python是否也支持零拷貝?

    8熱度

    1回答

    閱讀this zero copy article, Windows操作系統(服務器2003,2008,2008 R2)中是否存在零拷貝?

    1熱度

    1回答

    我正在從github的一個項目中讀取代碼。我遇到了一個叫做矢量引用緩衝區實現的東西。能有人遇到這個?這有什麼實際應用。我做了一個快速的谷歌搜索,無法找到任何簡單的示例實現。 有些見解會有幫助。

    10熱度

    1回答

    我使用tee()複製了一個「主」管道,以使用splice()寫入多個套接字。自然,這些管道將以不同的速率清空,具體取決於我可以拼接()到目標套接字的多少。所以,當我下一步將數據添加到「主」管道然後再次發球時,我可能會遇到一種情況,我可以向管道寫入64KB,但只能向其中一個「從」管道發送4KB。我在猜測,如果我將所有「主」管道拼接到套接字,我將永遠無法將剩餘的60KB發送到該管道。真的嗎?我想我可以

    4熱度

    2回答

    我正在閱讀關於如何使用Java nio庫來利用文件傳輸/緩衝在O/S級別(稱爲「零拷貝」)的優勢。 那麼你如何創建/寫入文件有什麼不同呢? 使用零拷貝有什麼缺點嗎?