Вопросы по теме '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 просмотров
schedule
08.12.2023
В чем разница между &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