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