Результаты поиска по запросу "memory-mapped-files"

3 ответа

Да, как указал wj32. Это связано с требованиями c2, которым NT соответствует с момента своего рождения. Однако, в зависимости от того, что вы пытаетесь сделать, вам, вероятно, стоит поискать разреженные файлы.

еделил эмпирически, что в моей системе файл с отображением в памяти, созданный с определенным размером, по умолчанию всегда полностью обнуляется. Например, используя вызов HANDLE hMM = CreateFileMapping (h, NULL, PAGE_READWRITE, 0, ...

1 ответ

Выход

од для записи значений в память с использованием отображения памяти. Когда я пытаюсь запустить код, я получаю сообщение об ошибке"Файл" MMF.py ", строка 26, в memcpy (pBuf, szMsg, len (szMsg)) OSError: исключение: запись о нарушении прав доступа ...

1 ответ

 время доступа к странице. Перечитывать каждую страницу 4000 раз было бы сумасшествием. И именно менеджер кеша заполняет эту страницу данными и решает, когда ее освобождать ... так файлы, отображаемые в памяти, остаются согласованными между процессами, поскольку одна и та же физическая страница отображается диспетчером кеша в нескольких процессах. Ваш процесс не владеет памятью.

ользовал приведенный ниже код для измерения разницы в производительности чтениябольшой, последовательный чтение файла, отображенного в память, по сравнению с простым вызовомReadFile: HANDLE hFile = CreateFile(_T("D:\\LARGE_ENOUGH_FILE"), ...

ТОП публикаций

1 ответ

 Себстиано Винья великолепен!

ичение Java для MappedByteBuffer до 2GIG усложняет использование для отображения больших файлов. Обычный рекомендуемый подход - использовать массив MappedByteBuffer и индексировать его через: long PAGE_SIZE = Integer.MAX_VALUE; ...

2 ответа

, с циклом, чтобы повторить попытку операции при неудаче. Цикл не может быть бесконечным, поскольку существуют патологические случаи, когда конкретная конфигурация кучи приводит к тому, что сборщик мусора никогда не очищает отображение. Тем не менее, цикл около 10 будет охватывать почти все случаи. Если к этому моменту объект не исчез, то он никуда не денется, и приложение должно будет сдаться. Это может показаться неадекватным, но на практике это крайне маловероятно и будет проблемой только для JVM, которая не поддерживает очистители.

ользую ввод-вывод в память для индексного файла, но проблема в том, что я не могу изменить размер файла, если он в основном пустой. Где-то раньше: MappedByteBuffer map = raf.getChannel().map(MapMode.READ_WRITE, 0, 1 << 30); raf.close(); // use ...

3 ответа

Открытие файла сопоставления памяти вызывает исключение FileNotFoundException при развертывании в IIS

Следуя примеру кода изэто [http://gunnarpeipman.com/2009/06/net-framework-4-0-using-memory-mapped-files/] На веб-сайте я создал консольное приложение Windows, которое создает сопоставленный файл памяти: using (var file = ...

3 ответа

Также, если вам когда-нибудь понадобится перенести ваш код на другую платформу, вы сделаете это намного проще и быстрее, если не будете использовать отображение файлов.

ы недостатки (если есть) использования файла с отображением памяти для чтения (файлы обычного размера) по сравнению с использованием комбинации CreateFile ReadFile?

7 ответов

 включить основные части ответа здесь и предоставить ссылку для справки.

граничивает размер отображаемого в память файла? Я знаю, что он не может быть больше, чем самый большой непрерывный кусок нераспределенного адресного пространства, и что должно быть достаточно свободного дискового пространства. Но есть ли другие ...

2 ответа

Как использовать блокированные операции с отображенными в память файлами в .Net

Есть ли способ использоватьInterlocked.CompareExchange(); а такжеInterlocked.Increment(); методы против значений, хранящихся в отображенном в памяти файле? Я хотел бы реализовать многопоточный сервис, который будет хранить свои данные в файле с ...

2 ответа

Код на C # очень медленный с отладчиком; Ошибка MemoryMappedFile?

У меня есть приложение клиент / сервер. Серверный компонент работает, использует WCF в режиме «удаленного взаимодействия» (двоичный форматер, объекты сеанса). Если я запускаю серверный компонент и запускаю клиент, первая задача, которую сервер ...