Информация об изменениях

Сообщение Re[3]: Структурный доступ к MemoryMappedFile от 07.05.2021 8:22

Изменено 07.05.2021 8:26 VladCore

Re[3]: Структурный доступ к MemoryMappedFile
Здравствуйте, Sinclair, Вы писали:

S>Теперь бы ещё разобраться, как сделать так, чтобы это работало в нормальном таком многопоточном веб-сервисе.


так это совсем всё просто. достаточно задавать имя MMF одинаковое в "конструкторе". в моем примере это "img-1"

Именованые MMF даже между процессами работают корректно, не только между потоками. Т.е. если один процесс загрузил старницу N и второй процесс хочет прочитать/записать ту же страницу, то память в обоих процессах физически используется одна и та же. и разумеется страница второй раз для второго процесса в память не грузиться 🏆 Разумеется указатели в адресных пространствах будут разные, а память под ними будет одна. В метриках производительности даже два раздельных счетчика есть: Major Page Faults и Minor Page Faults
Re[3]: Структурный доступ к MemoryMappedFile
Здравствуйте, Sinclair, Вы писали:

S>Теперь бы ещё разобраться, как сделать так, чтобы это работало в нормальном таком многопоточном веб-сервисе.


так это совсем всё просто. достаточно задавать имя MMF одинаковое в "конструкторе". в моем примере это "img-1"

Именованые MMF даже между процессами работают корректно, не только между потоками. Т.е. если один процесс загрузил старницу N и второй процесс хочет прочитать/записать ту же страницу, то память в обоих процессах физически используется одна и та же. и разумеется страница второй раз для второго процесса в память не грузиться 🏆 указатели в адресных пространствах будут разные, а память под ними будет одна. В метриках производительности даже два раздельных счетчика есть: Major Page Faults и Minor Page Faults