Вопросы по теме 'mmap'

malloc против mmap в C
Я создал две программы, одну с использованием malloc , а другую с использованием mmap . Время выполнения с использованием mmap намного меньше, чем с использованием malloc . Например, я знаю, что когда вы используете mmap , вы избегаете...
45066 просмотров
schedule 16.01.2024

Использование Pygeoip на Appengine — нет модуля с именем mmap
Я пытаюсь выполнить IP-поиск на Python Google Appengine следующим образом: import pygeoip gi = pygeoip.GeoIP('GeoIP.dat') Location = gi.country_code_by_addr(self.request.remote_addr) (pygeoip можно найти здесь:...
3670 просмотров
schedule 08.01.2024

Когда запись O_SYNC становится видимой в кэше страниц (файл mmap)?
У меня есть файл mmap'd, доступный только для чтения/общий доступ, с несколькими потоками/процессами, одновременно читающими данные. Одному писателю разрешено изменять данные в любое время (используя мьютекс в отдельной области общей памяти)....
2307 просмотров
schedule 13.11.2023

файлы с отображением памяти
Я написал код для записи содержимого в отображаемый буфер, который отображается с помощью системного вызова mmap(). После того, как я внес некоторые изменения в сопоставленный буфер, я вызвал msync(). Он должен обновить файл на диске. Но он не...
15417 просмотров
schedule 03.10.2022

Прочитать файл построчно с помощью mmap
У меня есть программа, которая читает файл построчно, размер которого варьируется, я бы хотел использовать mmap, но как использовать его для чтения файла построчно? Спасибо за ответ!
1857 просмотров
schedule 14.06.2024

Обрабатывать виртуальную память
Может ли процесс иметь несколько виртуальных страниц, указывающих на один и тот же физический адрес в одном и том же адресном пространстве? Я бы хотел, чтобы virt_page1 ---> физический-X, а также virt_page2 ---> физический-X Как это сделать?...
336 просмотров
schedule 22.10.2022

Общая память Linux: shmget() vs mmap()?
В этом потоке OP предлагается использовать mmap() вместо shmget() для получения общей памяти в Linux. Я посетил эту страницу и эту страницу, чтобы получить некоторую документацию, но второй дает неясный пример относительно mmap() ....
58125 просмотров
schedule 10.11.2022

Python — загрузка файла с использованием запросов, непосредственно в память
Цель состоит в том, чтобы загрузить файл из Интернета и создать из него файловый объект или файлоподобный объект, даже не прикасаясь к жесткому диску. Это просто для моего сведения, желая знать, возможно ли это или практично, особенно потому, что я...
26691 просмотров
schedule 15.09.2022

Как можно обнаружить ошибку, когда файл сопоставления с увеличенной памятью выделяет больше места на диске, чем свободно на жестком диске
В моем коде моделирования я использую boost файлы с отображением памяти для размещения больших массивов на диске. Это работает хорошо, но я не смог найти способ обнаружить ситуацию, в которой я выделяю массив, размер которого больше, чем...
432 просмотров
schedule 05.05.2024

mmap файл размером 10 ГБ и загрузить его в память
если я хочу mmap 10-гигабайтный файл и немедленно загрузить весь файл в физическую память, как я могу это сделать? Я не хочу использовать такую ​​функцию, как mlock , потому что для этого нужны привилегии root. Есть ли такая функция? системный...
552 просмотров
schedule 28.08.2022

Почему я не могу записать в файл mmaped
Сначала я создаю файл и повторяю в нем некоторые символы, а затем запускаю файл, который он показывает: сасдфасдфас asfdasfsadf Затем в программе C я открываю файл с помощью: int fd=open("file",O_RDWR); mmaped файл с: unsigned...
2858 просмотров
schedule 09.06.2024

Использование mmap и madvise для огромных страниц
Я хочу выделить память на огромных страницах, используемых машиной Linux. Я вижу, что есть два способа сделать это, используя mmap и madvise . То есть, используя флаг MAP_HUGETLB с вызовом mmap - base_ptr_ = mmap(NULL, memory_size_,...
12856 просмотров
schedule 14.01.2024

Alsalib mmap прямая запись
Я просто возился с библиотекой alsa и не могу понять, как выполнять воспроизведение с прямой записью. Я использую чередование mmap типа доступа. Я пытаюсь написать прямоугольную волну. Я создал буфер шорт, чтобы удерживать прямоугольную волну. Я...
334 просмотров
schedule 20.09.2022

оптимизация mmap для очень большого файла
У меня есть очень большой файл 150 Гб. Я использую mmap только для чтения и выполняю бинарный поиск в файле. В настоящее время бинарный поиск выполняется довольно медленно. Однако я думаю о следующей оптимизации - когда я проверяю (ищу диск)...
732 просмотров
schedule 02.09.2022

Может ли mremap размещать сопоставления в 0?
Согласно справочной странице Linux и спецификация POSIX , mmap не будет размещать новые сопоставления по адресу 0 до тех пор, пока флаг MAP_FIXED не предоставляется. Верно ли то же самое для Linux mremap ? Описание справочной страницы...
57 просмотров
schedule 29.07.2022

Каков самый надежный/портативный способ выделения памяти по низким адресам в 64-битных системах?
Мне нужно выделить большие блоки памяти (для использования моим настраиваемым распределителем), которые попадают в первые 32 ГБ виртуального адресного пространства. Я предполагаю, что если бы мне понадобились, скажем, блоки размером 1 МБ, я мог бы...
1161 просмотров

В чем разница между &address + sizeof(type) и &address + 1?
Я пытаюсь перекодировать функцию malloc. Давайте представим, что у нас есть такая структура: typedef struct s_block { char is_free; size_t size; struct s_block *next; void *memory; }...
81 просмотров
schedule 26.12.2023