Форум — Development Фрагментация памяти в FireFox (?) и как бороться 0 1 Есть идеи? Я сюда пытаюсь тему из Талксов перенести: http://www.linux.org.ru/view-message.jsp?msgid=1452045 Ссылка
Ответ на: комментарий от mr 23.06.06 16:47:43 MSD Моя posix_memalign будет очень простой, это я гарантирую :) mr ★★ (23.06.06 16:49:11 MSD) Ссылка
Ответ на: комментарий от mr 23.06.06 16:47:43 MSD 2mr : >>Если да, то второй вопрос -- а зачем? > Чтобы glib надёжно работала. Я так и знал... Еще раз: подумай, что ты делаешь. Выравнивание помогает потому, что малопредсказуемым методом выделяется заведомо больше памяти, чем надо. Я описывал, как можно посмотреть на это дело и сделать лишние выделения вполне предсказуемым методом, значительно проще, надежнее и минимальнее. Die-Hard ★★★★★ (23.06.06 17:50:33 MSD) автор топика Показать ответ Ссылка
Ответ на: комментарий от mr 23.06.06 16:47:43 MSD Выравнивание на _две_ (и более) страницы -- просто нонсенс! Die-Hard ★★★★★ (23.06.06 17:52:13 MSD) автор топика Показать ответ Ссылка
Ответ на: комментарий от Die-Hard 23.06.06 17:52:13 MSD Расскажи это авторам gtk/glib =) Я не удивлюсь, если они в будущем будут и по 64K выравнивания делать. Кстати, я кажется сделал posix_memalign, сейчас выложу файл... mr ★★ (23.06.06 18:42:53 MSD) Ссылка
Ответ на: комментарий от Die-Hard 23.06.06 17:50:33 MSD >Выравнивание помогает потому, что малопредсказуемым методом выделяется заведомо больше памяти, чем надо. Если выравнивание и размер аллокации приблизительно совпадают, как и имеет место в glib, то ничего теряться не будет. mr ★★ (23.06.06 18:44:57 MSD) Показать ответы Ссылка
Ответ на: комментарий от mr 23.06.06 18:44:57 MSD В смысле, память теряться не будет. mr ★★ (23.06.06 18:45:44 MSD) Ссылка
Ответ на: комментарий от mr 23.06.06 18:44:57 MSD mr: > Если выравнивание и размер аллокации приблизительно совпадают, как и имеет место в glib, ... Я правильно понимаю: Поскольку последние версии glib пользуют gslice, а последний пользует posix_memalign(), то ты им и занялся? Die-Hard ★★★★★ (23.06.06 19:28:41 MSD) автор топика Показать ответ Ссылка
Ответ на: комментарий от Die-Hard 23.06.06 19:28:41 MSD Вот, проверил немного, теперь выложил. В готовом файле: http://mr.himki.net/OpenBSD_malloc_Linux.c И патчем: http://mr.himki.net/OpenBSD_malloc.patch Критикуйте :-) mr ★★ (23.06.06 20:02:57 MSD) Показать ответ Ссылка
Ответ на: комментарий от mr 23.06.06 20:02:57 MSD 2mr: Открой новую ветку в Development'е, эта уже далеко ушла... Die-Hard ★★★★★ (23.06.06 20:30:52 MSD) автор топика Ссылка