Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

HeapMM vs FastMM   Найти похожие ветки 

 
QAZ   (2009-06-05 10:20) [0]

оба эти менеджера памяти заявлены как "Быстрый и небольшой менеджер памяти"
при этом если использовать тест из FastMM

program test;

uses                //, FastMM;
 windows, KOL;//, HeapMM;

procedure DoTest( const title: String );
var t: DWORD;
   s: String;
   i, j: Integer;
begin
 t := GetTickCount;
 for i := 1 to 20 do
 begin
   s := "";
   for j := 1 to 1000000 do
     s := s + "*";
 end;
 MessageBox( 0, PChar( Int2Str( GetTickCount - t ) + " ms" ), PChar( Title ), MB_OK );
end;

begin
 //Install_FastMM;
 DoTest( "Test" );
end.


то HeapMM в 3 раза тормозней чем системный 18\6 сек.
а FastMM  5\6 сек.

вопрос зачем нужен HeapMM вообще?
и стоит ли считать FastMM реально фастом?


 
exero   (2009-06-05 11:17) [1]


> вопрос зачем нужен HeapMM вообще?

Много велосипедов нужных и важных ). Вроде вначале был он, FastMM появился позже.

> и стоит ли считать FastMM реально фастом?

В свое время остановился на FastMM4 - к KOL не имеющего никакого отношения - пусть и побольше, но зато быстрее и содержит массу полезностей. Коловский fastmm - вроде бы еще и подглючивал.
В общем использовать FastMM или HeapMM, нужно, когда используем замену системных файлов.


 
QAZ   (2009-06-05 11:56) [2]

FastMM4 пофастее 4\6 сек но гиганск

> нужно, когда используем замену системных файлов.

это как ?


 
exero   (2009-06-05 14:24) [3]

Ряд файлов, типа System.pas заменяются на "оптимизированные", почитайте на сайте KOL. Что касается менеджеров памяти в разных случаях их производительность разная - но в подавляющем большинстве FastMM4 рулит ) + хорошо показывает утечки памяти. Что касается размеров тут уж каждый решает по своему, но по мне хрен с ним с размером лишь бы работало шустро.


 
Barloggg   (2009-06-18 16:11) [4]

В эту же тему. Есть ли менеджер памяти, который был бы компактней остальных?
я вот что имею ввиду: я написал небольшую программку по мониторингу системных показателей - ну там загрузку процессора, оперативки и прочих мелочей.

да, да, да, я знаю - это тысяча первая программа такого рода. :)

так вот, при запуске программы процесс отжирает 17 мегабайт оперативки!!!
а потом после нескольких часов работы "устаканивается" до 3 мегабайт наверное остальное падает в файл подкачки как "редко используемая".
А лишние мегабайты я так понимаю нужны для того, чтобы программа меньше тормозила при запуске, когда в ней активно используется выделение памяти под тучу создаваемых объектов.

формы нет, контролов нет.  Это чисто консольное приложение.
Есть только аплет и небольшое дерево объектов. Пользуюсь строками.

глянул в описание этого FastMM там быстродействие достигается ценой дикого перерасхода оперативки.

вот собственно возник вопрос:
есть ли, пусть медленный, но компактный менеджер памяти, который жрет по минимуму?


 
Vladimir Kladov ©   (2009-06-18 19:21) [5]

17 - это многовато конечно, даже с учетом того, что в диспетчере показывается память программы + память, занятая всеми подключенными dll, включая и те, что подключены косвенно из этих dll. Должно быть как раз 3-4М. Львиную долю из них, около 3М с хвостиком - это ole32 и oleaut32.dll. Но они и так всегда загружены. Надоело уже одно и то же.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.058 c
2-1340260017
StudyMySQL
2012-06-21 10:26
2013.03.22
Вопрос по MySQL


2-1342945485
Ярослав
2012-07-22 12:24
2013.03.22
Склейка формы


15-1341997928
Дмитрий С
2012-07-11 13:12
2013.03.22
Наушники от которых не болят уши.


8-1230645984
Б
2008-12-30 17:06
2013.03.22
Где найти DirectX SDK для Delphi?


8-1226491257
yaroslav
2008-11-12 15:00
2013.03.22
Маштабування зображення





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский