|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Miloserdov 2:5020/400 22 Sep 2005 16:17:12 To : Valentin Nechayev Subject : Re: malloc() overcommit bug -------------------------------------------------------------------------------- Hello, Valentin! You wrote to me on Wed, 21 Sep 2005 17:05:54 +0000 (UTC): DM>> Если ты действительно оперируешь таким объемом данных что он ни в DM>> какую памать не лезет то pagefault практически всегда дешевле чем DM>> read/write сисколами. VN> За счёт чего? за счет того что при read нужно выделить память в page-cache ядра ( название может быть другим ) и потом скопировать это в пользовательский буфер, а для pagefault копировать ничего не надо так же как и выделять. VN> К тому же это случай file pager. Почему? Если велик размер только промежуточных данных то для них ты можешь пользовать хоть swap хоть файл, а файл ты можешь mmap'нуть или читать/писать. VN> Память которая выделена под file pager к обсуждению overcommit'а VN> отношения не имеет, только swap pager. Да тут мы немного удалились от темы. EG сказал что так работать нельзя а я повелся ;) With best regards, Dmitry Miloserdov. E-mail: dmitry@bis.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577863ff9a1.html, оценка из 5, голосов 10
|