Что такое "Ошибка страниц" и как с ним бороться?
От: IgorAn Россия  
Дата: 02.02.12 13:15
Оценка: -1
Есть графическая программа. Она использует свободную библиотеку CXImage.
Там есть функция для создания изображения, которая копирует Bitmap и использует API функцию GetDIBits().
Тестирую программу под Windows 7.
Диспетчер задач показывает, что при выполнении функции GetDIBits() возникает несколько "Ошибок страниц".
Утечки памяти нет, "число объектов GDI" не увеличивается.
Вопрос — что такое "Ошибка страниц" и как с ним бороться?
ошибка страниц getdibits() cximage
Re: Что такое "Ошибка страниц" и как с ним бороться?
От: Pavel Dvorkin Россия  
Дата: 02.02.12 13:20
Оценка: +1
Здравствуйте, IgorAn, Вы писали:

IA>Вопрос — что такое "Ошибка страниц" и как с ним бороться?


Я так полагаю, что ошибка страниц — это page fault. Когда требуется память, Windows ее выделяет, но фактическую передачу страниц откладывает до тех пор, когда они действительно понадобятся (а вдруг не понадобятся, зачем давать ?). Когда же происходит обращение к такой странице, происходит исключение процессора page fault и страница реально выделяется в ОП. Штатная ситуация, никаких действий не требуется.
With best regards
Pavel Dvorkin
Re: Что такое "Ошибка страниц" и как с ним бороться?
От: ononim  
Дата: 02.02.12 12:25
Оценка: +1
IA>Вопрос — что такое "Ошибка страниц"
http://en.wikipedia.org/wiki/Page_fault

IA>и как с ним бороться?

не надо с ними бороться, тем более если вы не знаете что это такое
Как много веселых ребят, и все делают велосипед...
Re[2]: Что такое "Ошибка страниц" и как с ним бороться?
От: konstardiy  
Дата: 02.02.12 19:57
Оценка: :))
Здравствуйте, ononim, Вы писали:

IA>>Вопрос — что такое "Ошибка страниц"

O>http://en.wikipedia.org/wiki/Page_fault

Вот к чему приводит реализация логики работы приложений (в данном случае lazy loading) через исклтючения ....
Re: Что такое "Ошибка страниц" и как с ним бороться?
От: MasterZiv СССР  
Дата: 03.02.12 00:37
Оценка:
On 02/02/2012 05:15 PM, IgorAn wrote:

> Вопрос — что такое "Ошибка страниц" и как с ним бороться?


Это нормально, ничего не делать. Так и надо.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.