mmap- все статьи тега ➜ страница 0


Производительность Memcpy на /dev / mem вне оперативной памяти ядра

Я использую SoC с пользовательским linux на нем. Я зарезервировал верхние 512 МБ из 1 ГБ общей оперативной памяти, указав параметр загрузки ядра mem=512M. Я могу получить доступ к верхней памяти из программы userspace, открыв /dev/mem и mmap верхние 512 МБ, которые не используются ядром. Знаю, что я хочу скопировать большие куски памяти внутри этой области с помощью memcpy (), но производительность составляет около 50 МБ / сек. Когда я распределяю буферы ядром и memcpy между ними, я могу дости ...

mmap () против блоков чтения

Я работаю над программой, которая будет обрабатывать файлы, которые потенциально могут быть размером 100 ГБ или более. Файлы содержат наборы записей переменной длины. У меня есть первая реализация, и теперь я смотрю на повышение производительности, особенно на более эффективное выполнение ввода-вывода, так как входной файл сканируется много раз. есть ли эмпирическое правило для использования mmap() против чтения в блоках через C++ ' S fstream библиотеки? То, что я хотел бы сделать, это прочитат ...

Mmap () весь большой файл

Я пытаюсь "mmap" двоичный файл (~8 ГБ), используя следующий код (тест.с.) #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #define handle_error(msg) do { perror(msg); exit(EXIT_FAILURE); } while (0) int main(int argc, char *argv[]) { const char *memblock; int fd; struct stat sb; fd = open(argv[1], O_RDONLY); fstat(fd, &sb); printf ...