Посмотрите таблицу в Linux + своп - PullRequest
0 голосов
/ 09 февраля 2012

мы пишем программу обработки изображений на c ++, которая начинается с создания таблицы поиска размером 16 МБ в Ram, и мы хотим, чтобы она была в Ram до тех пор, пока наша программа работает! когда мы тестируем в windows 7: создание LUT занимает приблизительно 4 секунды, а чтение из LUT и заполнение матриц занимает 7 микросекунд .

Но мы должны запустить программное обеспечение в Linux, результаты сбивают с толку создание LUT занимает приблизительно 3 секунды, но чтение из LUT и заполнение матриц занимает 30 миллисекунд !!!

мы предполагаем, что это потому, что LUT перемещается, чтобы поменяться!

Есть ли у вас какие-либо идеи? Или, если наше предположение верно, есть ли способ сохранить LUT в оперативной памяти в Linux?!

1 Ответ

0 голосов
/ 09 февраля 2012

mlock(2) заблокирует сегмент пространства процесса в оперативной памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...