mmap
У меня есть несколько огромных файлов, которые мне нужно разобрать, и люди рекомендуют mmap, потому что это должно избежать необходимости выделять весь файл в памяти. Но, глядя на "верх", кажется, что я открываю весь файл в памяти, поэтому я думаю, что делаю что-то неправильно. 'top shows >2.1 gig' Это ...
Я ищу, чтобы использовать сопоставленный файл памяти из Guild Wars 2, который предназначен для связи в Mumble для позиционного аудио. Файл содержит информацию о координатах символов и другую полезную информацию. Я смог получить доступ к координатной информации, используя этот скрипт, import mmap import str...
[правка: эта проблема относится только к 32-разрядным системам. Если ваш компьютер, ваша ОС и ваша реализация python являются 64-битными, то mmap-ing огромных файлов работает надежно и чрезвычайно эффективно.] Я пишу модуль, который, помимо всего прочего, позволяет осуществлять побитовый доступ к файлам д...
Я хочу отправлять пакеты с помощью packet_mmap для получения высокой скорости передачи пакетов. Мне удалось отправить пакеты с помощью пакетного сокета в raw-режиме, для чего я создал L2, L3 и т. д. в буфере и отправил его с помощью sendto(fd_socket, NULL, 0, 0, NULL, sizeof(struct sockaddr_ll)); Однако я ...
При использовании mmap() для общей памяти (из Linux или других UNIX-подобных систем) возможно ли (и портативно) использовать fcntl() (или flock() или lockf() функции) для координации доступа к отображению? Ответы наэтот вопрос SO , по-видимому, предполагают, что он должен работать. Идея, которую я имею в в...
Мне нужно mmap адресное пространство /dev/mem в мой процесс для доступа к устройствам HW. Существует несколько устройств с различными смещениями. Процесс должен быть достаточно простым с несколькими примерами, доступными в интернете: if ((mem_fd_ = open("/dev/mem", O_RDWR)) < 0 ) { std::cerr <&l...
Я пытаюсь сопоставить файл в режиме ACCESS_COPY. Затем я пишу один символ и flush, но flush() возвращает сбой и изменения не записываются обратно в файл. Есть идеи, почему? Спасибо. Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "lice...
Если у меня есть память, сопоставленная файлу размером 10 ГБ на машине 1 ГБ, и если я запускаю файловый ввод-вывод, убедившись, что запрошенные данные не находятся в физической памяти, будут ли извлеченные данные сопоставлены с соответствующим виртуальным адресом в mmap? Когда я получаю доступ к тому же мест...
У меня есть долгоживущее приложение с частым выделением памяти-освобождением. Будет ли реализация функции malloc возвращает освобожденную память обратно в систему? что, в этом отношении поведение: ptmalloc 1, 2 (в glibc по умолчанию) или 3 dlmalloc tcmalloc (Google threaded malloc) solaris 10-11 по умолча...