mmap

    2熱度

    1回答

    我想使用packet_mmap發送數據包以獲得高數據包傳輸速率。我設法送使用原始模式的分組插座,其中用於這一目的,我創建L2,L3等數據包,並在緩衝區和使用 sendto(fd_socket, NULL, 0, 0, NULL, sizeof(struct sockaddr_ll)); 但是把它,我不想和目的MAC地址來打擾。所以我轉而使用Dgram。如果我想使用sendto,則會有目標MAC

    0熱度

    1回答

    我想在用戶和內核空間之間構造兩個共享隊列(一個命令隊列和一個回覆隊列)。這樣內核就可以向用戶空間發送消息,用戶空間在完成處理後可以向內核發送回覆。我所做的是使用爲用戶空間分配內核內存頁面(用於隊列)和mmap,現在用戶和內核都可以訪問這些頁面(這裏我指的是在內核空間中寫入的內容可以正確讀取在用戶空間中,或反之亦然)。 問題是我不知道如何在內核和用戶空間之間同步訪問。假設我要爲多製造商1用戶方案構建

    1熱度

    1回答

    當memmap數組被垃圾收集時,是否有可能刪除Numpy memmap文件? 我曾嘗試: import tempfile import numpy as np arr = np.memmap(tempfile.NamedTemporaryFile(), mode='w+', shape=(10, 10), dtype=np.int) os.path.exists(arr.fi

    0熱度

    1回答

    我試圖找出什麼是在Windows中編寫文件的最佳方法。爲此,我一直在用內存映射進行一些測試,試圖找出發生了什麼以及我應該如何組織事物... 場景:該文件旨在用於單個進程,在多個線程中。你應該看到一個線程作爲工作在文件存儲上的工作者;其中一些會閱讀,一些會寫 - 在某些情況下,文件會增長。我希望我的狀態能夠在流程和操作系統崩潰中倖存下來。文件可能很大,例如:1 TB。 在MSDN上閱讀了很多內容後,

    1熱度

    1回答

    我試圖使用mmap分配內存,這裏是代碼: long long *copy; copy = (long long*)mmap(NULL, (size_t)1024, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON, -1, 0); if (copy == M

    1熱度

    1回答

    有人知道mmap(在C++/c中)是否可以與/ dev/input/event *設備文件一起使用?我一直在麻煩得到它的工作。我一直收到錯誤19(沒有這樣的設備)錯誤。任何幫助將不勝感激!

    -1熱度

    1回答

    我有一個包含32位浮點數N的大文件。此文件是使用numpys MEMMAP功能如下創建: mmoutput = np.memmap("filename", dtype='f4', mode='w+', offset=0, shape=N) mmoutput[:] = my_floats mmoutput.flush() 當我使用numpy的加載這些係數回來,並使用它們求和: mminput

    0熱度

    1回答

    我想指出我是新來的,所以我試着最好地理解/解釋它。 我基本上試圖找出是否有可能由於我的項目的內存限制保持內存分配低於閾值。 下面是如何內存是目前使用第三方libsodium分配: alloc_region(escrypt_region_t *region, size_t size) { uint8_t *base, *aligned; #if defined(MAP_ANON) &&

    2熱度

    1回答

    我打算做什麼? 要執行在Windows文件系統中的文件組當中的字母字符串列表的搜索(約25K號不同大小和擴展主要是純文本文件,最大的文件是不是比大小几MB以上) 我做了什麼來達到這個目的? for each_file in files: file_read_handle = open(each_file,"rb") file_read_handle.seek(0) #ensur

    8熱度

    4回答

    我有一個數據結構,我想重新進行按需分頁。 mmap似乎是運行一些初始實驗的簡單方法。但是,我想限制mmap使用的緩衝區緩存量。該機器有足夠的內存將整個數據結構分頁到緩存中,但出於測試原因(也有一些生產原因),我不想讓它這樣做。 有沒有辦法限制mmap使用的緩衝區緩存量? 或者,mmap替代方案可以實現類似的功能,但仍會限制內存使用情況。