|
скрипт + gcc |
|
|
|
 |
Ответов
|
Jul 15 2009, 10:28
|
Частый гость
 
Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406

|
Цитата(gotty @ Jul 15 2009, 13:22)  Ну, если память состоит только их занятых и свободных блоков, то дефрагментация одних эквивалентна дефрагментации других. НЕТ. Для хранения всех локальных переменных (переменных объявленных внутри функций) используется стек. Для дефрагментации занятых блоков все указатели (абсолютно все) должны быть видны вашему менеджеру памяти. См. пост №20. Дефрагментация свободных блоков - это уже другая задача. На свободные участки указатели уже не хранят значения, а если такое и случается это уже ошибка программиста. Менеджер памяти хранит списки свободных и занятых блоков и после некоторого количества операций по выделению/освобождению памяти получается, что два и более последовательных блока свободны и их можно объединить в один большой свободный блок. Это и есть дефрагментация свободной памяти. Цитата ну не видит она где heap, а где stack Размер стека определяется программистом и известен на этапе компиляции программы. Почему бы не написать функцию для проверки свободного места, которая будет знать размер стека? и выполняйте ее перед каждым вызовом malloc.
--------------------
Hemos Pasado
|
|
|
|
Сообщений в этой теме
antiwin скрипт + gcc May 20 2009, 08:51 gotty Код#!/bin/sh
COUNT=0
for FILE in *.c
do
CUR... May 20 2009, 09:14 antiwin Спасибо за совет, будем посмотреть May 21 2009, 05:45 antiwin Цитата(antiwin @ May 21 2009, 09:45) Спас... May 21 2009, 08:23  antiwin Цитата(antiwin @ May 21 2009, 12:23) Не с... May 22 2009, 06:24   antiwin Спасибо, прояснилось. Как я понимаю этот скрипт на... May 25 2009, 06:02    Сергей Борщ Цитата(antiwin @ May 25 2009, 09:02) запи... May 25 2009, 07:43     antiwin Цитата(Сергей Борщ @ May 25 2009, 11:43) ... May 25 2009, 11:11      Сергей Борщ Цитата(antiwin @ May 25 2009, 14:11) То е... May 25 2009, 14:33       antiwin Цитата(Сергей Борщ @ May 25 2009, 18:33) ... May 26 2009, 06:27        Сергей Борщ Цитата(antiwin @ May 26 2009, 09:27) Я пр... May 26 2009, 08:13    gotty Цитата(antiwin @ May 25 2009, 09:02) Спас... May 25 2009, 07:47  gotty Первый обрабатывает препроцессором файл, второй от... May 22 2009, 11:26 antiwin p.s отвечаю не сразу. т.к дома нет инета. May 25 2009, 07:39 antiwin Привет всем, такой вот проблем: как можно узнать а... Jun 29 2009, 07:49 alx2 Цитата(antiwin @ Jun 29 2009, 12:49) Прив... Jul 3 2009, 19:08  antiwin Цитата(alx2 @ Jul 3 2009, 23:08) В общем ... Jul 14 2009, 11:08   gotty Цитата(antiwin @ Jul 14 2009, 14:08) В т... Jul 14 2009, 11:30   Сергей Борщ Цитата(antiwin @ Jul 14 2009, 14:08) мене... Jul 14 2009, 11:41    AHTOXA Наверное речь идёт о дефрагментации свободных учас... Jul 14 2009, 13:05     gotty Цитата(AHTOXA @ Jul 14 2009, 16:05) Наве... Jul 15 2009, 06:22    antiwin Цитата(Сергей Борщ @ Jul 14 2009, 15:41) ... Jul 16 2009, 08:42     aesok Цитата(antiwin @ Jul 16 2009, 12:42) Прос... Jul 16 2009, 09:34      antiwin Цитата(aesok @ Jul 16 2009, 13:34) А како... Jul 16 2009, 11:58       aesok Цитата(antiwin @ Jul 16 2009, 15:58) Кол-... Jul 16 2009, 13:19        antiwin Цитата(aesok @ Jul 16 2009, 17:19) объясн... Jul 17 2009, 09:05         smac Цитата(antiwin @ Jul 17 2009, 13:05) Не в... Jul 17 2009, 10:19          antiwin Цитата(smac @ Jul 17 2009, 14:19) Если ф-... Jul 17 2009, 10:59           smac Цитата(antiwin @ Jul 17 2009, 14:59) Усло... Jul 17 2009, 15:33            antiwin Цитата(smac @ Jul 17 2009, 19:33) Сомнева... Jul 23 2009, 08:31             aesok Цитата(antiwin @ Jul 23 2009, 12:31) ....... Jul 23 2009, 10:16             smac Цитата(antiwin @ Jul 23 2009, 12:31) Коне... Jul 23 2009, 10:55              antiwin Цитата(smac @ Jul 23 2009, 14:55) Не вижу... Jul 24 2009, 08:46               aesok Цитата(antiwin @ Jul 24 2009, 12:46) Разн... Jul 24 2009, 09:26                aesok call-used call-saved Jul 24 2009, 10:47                antiwin Цитата(aesok @ Jul 24 2009, 13:26) Анализ... Jul 27 2009, 08:52                 Сергей Борщ Цитата(antiwin @ Jul 27 2009, 11:52) Поче... Jul 27 2009, 09:00     Сергей Борщ Цитата(antiwin @ Jul 16 2009, 11:42) К то... Jul 16 2009, 09:54   alx2 Прошу прощения за молчание - я в отпуске, сюда заг... Jul 17 2009, 12:52    antiwin Цитата(alx2 @ Jul 17 2009, 16:52) А потом... Jul 21 2009, 10:05     Troll Цитата(antiwin @ Jul 21 2009, 17:05) Вот ... Jul 21 2009, 11:16     alx2 Цитата(antiwin @ Jul 21 2009, 15:05) Попу... Jul 21 2009, 19:52      antiwin Цитата(alx2 @ Jul 21 2009, 23:52) Если в ... Jul 22 2009, 08:29       alx2 Цитата(antiwin @ Jul 22 2009, 13:29) Да, ... Jul 22 2009, 14:10 Troll Цитата(antiwin @ Jun 29 2009, 13:49) И ещ... Jul 8 2009, 05:48 Troll ЦитатаСмысл задуманного как раз в том чтобы освобо... Jul 17 2009, 10:48 Troll Цитата(antiwin @ Jul 17 2009, 17:59) Осво... Jul 17 2009, 13:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|