The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новая техника управления памятью позволяет ускорить программ..., opennews (?), 06-Апр-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


7. "Новая техника управления памятью позволяет ускорить программ..."  +1 +/
Сообщение от sergejemail (??), 06-Апр-10, 14:17 
Чето я не понял за счет чего ускорение. malloc все равно будет ждать завершения выделения памяти в этом потоке
Ответить | Правка | Наверх | Cообщить модератору

9. "Новая техника управления памятью позволяет ускорить программ..."  +3 +/
Сообщение от Аноним (-), 06-Апр-10, 14:27 
> Чето я не понял за счет чего ускорение. malloc все равно будет ждать завершения выделения памяти в этом потоке

Аналогично, какая разница в каком потоке выполняется код malloc, если ему всё равно нужно блокироваться от конкурентных запросов?

Ответить | Правка | Наверх | Cообщить модератору

44. "Новая техника управления памятью позволяет ускорить программ..."  +/
Сообщение от pavlinux (ok), 06-Апр-10, 21:07 
По сути, для начал использования памяти, достаточно получить указатель
на начало сегмента.

int A[ULONG_LONG_MAX];
int *prt;

   if ( (pid = fork()) == 0 ) {
         ptr = super_malloc(ULONG_LONG_MAX);
         exit 0;
   }
   if ( pid > 0 ) {

   memcpy(ptr, A, ULONG_LONG_MAX * sizeof (int));

   }
...

...

В общем, пока второй делает маллоку,  первый начинает её юзать.
Если ядро дробит память на страницы, то по мере доступности всего
запрашиваемого размера, можно ставить мутексы, спинлоки.
Но тогда уже memcpy должен отрабатывать ожидание в очереди на выделение.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру