|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Количество Page Faults
Имеется довольно объемный проект, который во время работы создает огромное количество страничных ошибок - десятки миллионов. Приложение многопоточное, выводит информацию о системе, процессы, загруженные драйвера, и при этом ищет файлы на жестком диске.
А теперь вопрос: имеются ли способы сократить количество страничных ошибок? Какие вы знаете подводные камни, связанные с этим? Последний раз редактировалось Hypo, 20.12.2011 в 22:12. |
#2
|
||||
|
||||
#PF возникает в основном тогда, когда:
1) ОС выгрузила страницу, и она не присутствует в памяти 2) Нарушение привилегий доступа (а также запись в Read-only страницы) 3) Несуществующая страница. Если я правильно понял вопрос, то интересует первый пункт, т.к. остальные обычно приводят к феилу. ОС выгружает страницы, которые давно не использовались. Вывод: использовать их чаще. А на самом деле писать код так, чтобы сначала он работал с одним набором страниц, потом с другим, потом с третьим, ... и не скакал по куче огромных динамических массивов из конца в конец. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 20.12.2011 в 22:51. |
#3
|
||||
|
||||
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#4
|
||||
|
||||
Их принцип - "Моя система, че хочу, то и делаю!"
jmp $ ; Happy End! The Cake Is A Lie. |