#PF возникает в основном тогда, когда:
1) ОС выгрузила страницу, и она не присутствует в памяти
2) Нарушение привилегий доступа (а также запись в Read-only страницы)
3) Несуществующая страница.
Если я правильно понял вопрос, то интересует первый пункт, т.к. остальные обычно приводят к феилу.
ОС выгружает страницы, которые давно не использовались. Вывод: использовать их чаще.
А на самом деле писать код так, чтобы сначала он работал с одним набором страниц, потом с другим, потом с третьим, ... и не скакал по куче огромных динамических массивов из конца в конец.