|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 22 Sep 2005 16:46:16 To : Dmitry Miloserdov Subject : Re: malloc() overcommit bug --------------------------------------------------------------------------------
> From: "Dmitry Miloserdov" <dmitry@bis.ru>
> Date: Thu, 22 Sep 2005 11:41:39 +0000 (UTC)
>
> ??>> Если ты действительно оперируешь таким объемом данных что он ни в
> ??>> какую памать не лезет то pagefault практически всегда дешевле чем
> ??>> read/write сисколами.
> VD> Кстати насчёт malloc(3) и "ни в какую память не лезет": у нас
> VD> типы void *, size_t и off_t одинаковые?
>Странный вопрос. Указатель со скаляром можно сравнить только по размеру
>и то смысл не велик. sizeof(void*)==sizeof(size_t) на всех известных мне
>архитектурах.
>А вот с off_t все еще интереснее он не привязан к архитектуре он от
>параметров
>компиляции зависит. Какое все это имеет отношение к "ни в какую память не
>лезет"
>не знаю.
Hу вот ежели разрядность у войда меньше, чем у файлового оффсета, то тогда
по pagefault толстые данные недоступны вовсе, а через файловые сисколлы -
пожалуйста. Это значит "не лезет в виртуальную память". А на диск - лезет.
Вал. Дав.
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577d286ca4d.html, оценка из 5, голосов 10
|