powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
38 сообщений из 38, показаны все 2 страниц
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082553
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

предполагаю что пятую но возникли сомнения т.к. при попытке посмотреть в режиме отладки содержимое константы:
Код: pascal
1.
2.
3.
4.
5.
//FastMM5.pas
.....
  {The current version of FastMM.  The first digit is the major version, followed by a two digit minor version number.}
  CFastMM_Version = 503;
....

не увенчались успехом.

Спасибо
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082572
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

ShowMessage(IntToStr(CFastMM_Version )) ????
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082582
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы старую.
Я всё равно в проекты подключаю принудительно новую.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082625
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик Семён
hlopotun,

ShowMessage(IntToStr(CFastMM_Version )) ????

при отладке константа не существует
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082656
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
Кроик Семён
hlopotun,

ShowMessage(IntToStr(CFastMM_Version )) ????

при отладке константа не существует
Что? Серьезно?)
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082663
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Я всё равно в проекты подключаю принудительно новую.
Чем она лучше четвертой? Потому что я сам принудительно подключаю FastMM4
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082666
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пытаюсь настроить запись лога в файл но что то не срабатывает, утечки показывает только в messagebox. Файл лога не создаётся.
Где ошибся?:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    uses FastMM5;
    ................. 
    {$define FastMM_ClearLogFileOnStartup}
    FastMM_SetEventLogFilename ('z:\FastMM5.Log');
    FastMM_LogToFileEvents:=[mmetDebugBlockDoubleFree,
    mmetDebugBlockReallocOfFreedBlock, mmetDebugBlockHeaderCorruption, mmetDebugBlockFooterCorruption,
    mmetDebugBlockModifiedAfterFree, mmetVirtualMethodCallOnFreedObject, mmetAnotherThirdPartyMemoryManagerAlreadyInstalled,
    mmetCannotInstallAfterDefaultMemoryManagerHasBeenUsed, mmetCannotSwitchToSharedMemoryManagerWithLivePointers];
    FastMM_EnterDebugMode;
    ReportMemoryLeaksOnShutdown := True;
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082669
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
X11
Я всё равно в проекты подключаю принудительно новую.
Чем она лучше четвертой? Потому что я сам принудительно подключаю FastMM4

Как они сами пишут что полностью его переписали, улучшили оптимизацию по памяти и производительности итп.

и всёта ки какую версию по умолчанию в 10.4.1 и выше использует абракадабра?
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082685
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

не знаю, может через функцию GetMemoryManager получить структуру с адресами функций мемори-менеджера
и далее по этим адресам поискать в .MAP-файле call-stack и выйти так скажем на библиотеку
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082696
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Чем она лучше четвертой?


Так вроде уже были тут где-то ссылки обзоры и сравнения.
Ок, если она не лучше, то тогда вообще нафига ее создавали?
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082698
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

99%, что 4ю
хотя бы потому что 5я - платная
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082704
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
hlopotun,

не знаю, может через функцию GetMemoryManager получить структуру с адресами функций мемори-менеджера
и далее по этим адресам поискать в .MAP-файле call-stack и выйти так скажем на библиотеку



P.S.
а ещё, если скомпилировать проект, запустить и поискать в свойствах процесса в ProcessExplorer'e в секции "Strings" строку FastMM, то я нахожу у себя FastMM4
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082712
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, вы чего? Сырцы же есть.

\RAD Studio\source\rtl\sys\getmem.inc

Откуда видно, что там FastMM не четвёртый и не пятый, а "FastMM Embarcadero Edition (c) 2004 - 2011 Pierre le Riche" (шутка).
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082791
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Товарищи, вы чего? Сырцы же есть
От подлец! Всю интригу на корню похерил!
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082833
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Товарищи, вы чего? Сырцы же есть.


Ну это прям заход с козырей.
Нельзя так сразу...
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082903
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик Семён,
Спасибо за наводочку с Process Explorer, раньше никогда в это место "Strings" не заглядывал. А зря ...
Сейчас заглянул как выглядит тут приложение которое переключил в режим расшиденной отладки с FastMM5 и возник вопрос.
Согласно доке на FastMM5 он для режима расщиренной отладки использует старую (от FastMM4) библиотеку для расширенной отладки FastMM_FullDebugMode.dll. И аккурат под этой библиотекой я вижу тексты и не пойму, это констатация того что FastMM не смог себя нормально проинсталлировать или это просто часть напоминания как использовать FastMM в ражиме расширенной отладки потому как под этим текстом видна информация о проблемах, утечках итп. Всё это вместе выглядит так:
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082916
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GunSmoker
Товарищи, вы чего? Сырцы же есть.

\RAD Studio\source\rtl\sys\getmem.inc

Откуда видно, что там FastMM не четвёртый и не пятый, а "FastMM Embarcadero Edition (c) 2004 - 2011 Pierre le Riche" (шутка).


Ну тогда скорее ближе к FastMM4.
Кстати спасибо за статью .
Хорошо-бы теперь помимо обзора средств мониторинга утечек более подробно о практиках использования каждого из них почитать.
Начать можно с FastMM :)
Кстати приведённые ниже ссылки на "Fighting Memory Leaks for Dummies" нерабочие. И тут тоже по таймауту всё отваливается.
Кто то уже выкачивал это видео? Если да закиньте куда-нибуть.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082922
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
5я - платная
Тогда вопрос снят
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082928
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
X11
5я - платная
Тогда вопрос снят

не факт. Она там как Lite версия анонсируется, с ограниченными возможностями. А за деньгу, возможно, полная версия от производителя.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082931
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик Семён,

кстати, если руками FastMM к программе не подцеплять а только включить :
Код: pascal
1.
ReportMemoryLeaksOnShutdown := True; 

то FastMM в "Strings" - Process Explorer не присутствует.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082941
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
с ограниченными возможностями
Нет. Бесплатная версия идет под GPLv3. А у меня нет желания публиковать свои исходники.

Короче, упереться в производительность ММ - это нужно сильно постараться. Некорректную работу с памятью отлично отлавливает 4 версия, а утечки системных хендлов никто считать не будет. Поэтому никакого профита переползать на пятую версию я не вижу
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082944
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

А если AVX'овый попробовать? Мы на него перешли уже относительно давно.
https://github.com/maximmasiutin/FastMM4-AVX
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082946
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

тут есть сравнение производительности FastMM4 и FastMM5. А бы не стал так однозначно утверждать об отсутствии преимуществ FastMM5.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082955
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал найти FastMM в коде от абракадабры из 10.4.1 хоть что то общее с FastMM4 или FastMM5. Там конечно более половины на ассемблере и однозначно утверждать к какой из FastMM версий он ближе не получится. Всё перелопачено и нужен уже более глубокий анализ и специалист разумеется.

Хотя если взять за основу просто названия функций и параметры то скорее FastMM4, Т.к. в Даже по названиям функций совпадений нет (по крайней мере тех что я проверил).
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082962
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
есть сравнение производительности FastMM4 и FastMM5
_Vasilisk_
упереться в производительность ММ - это нужно сильно постараться
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082970
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
hlopotun
есть сравнение производительности FastMM4 и FastMM5
_Vasilisk_
упереться в производительность ММ - это нужно сильно постараться


FastMM5 и FastMM4 AVX в среднем, 50% увеличение производительности по сравнению с FastMM4. У нас в конторе есть проекты где вся логика обработки данных производится на стороне клиента (из за того что исторически всё было построено на парадоксе). И когда идёт импорт десятков миллионов позичий и их обработка в памяти эти 50% очень бы даже пригодились. Собственно из за чего и полезли разбираться с менеджерами памяти. (Сейчас постепенно производится переход на серверную логику и Firebird, но лет 5-10 на это ещё точно уйдёт, учитывая обьём существующего кода и сложность бизнес логики).
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082982
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
импорт десятков миллионов позичий
Дальше можно не читать. Вы постарались.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082985
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

уверен, это была описка при транслите "ch" -> "ч", а "c" -> "ц"
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082988
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
тут есть сравнение производительности FastMM4 и FastMM5.


тут для uniGUI
http://forums.unigui.com/index.php?/topic/14304-newly-released-fastmm5/
и еще какой-то speedTest
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082991
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по той же ссылке, в самом низу:
On the tests above demonstrated, FastMM4-AVX branch is faster than FastMM5.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40082993
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
 
    FBuffer : pointer;
...
procedure TForm1.btnTestClick(Sender: TObject);
begin
   GetMem(FBuffer, 100);
end;



  • у меня на Delphi 6 компилирую с опцией "use debug units"
  • ставлю брейк-поинт на GetMem
  • далее когда программа остановится на этой строке, по F7 захожу вовнутрь
  • оказываемся в функции function _GetMem(Size: Integer): Pointer; в модуле System.pas
  • доходим F8 до строчки Result := MemoryManager.GetMem(Size);
  • и здесь жмём опять F7 и программа делает прыжок в MemoryManager
а) либо это будет function SysGetMem(size: Integer): Pointer ; в модуле GETMEM.INC
б) либо это будет (при USES FastMM4) function FastGetMem(ASize: Integer): Pointer ; в модуле FastMM4.pas
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40083006
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почти одинаково, начиная от 10-ти "клиентов"
а там, где 1 клиент на win32, там fastmm5 быстрее на 15%, при этом от Default не сильно отличается

https://www.esegece.com/community/blog/fastmm4-vs-fastmm5-vs-fastmm4-avx
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40083015
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11,

я так понимаю % со знаком минус это быстрее а default мс это FastMM4.
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40083017
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик Семён
_Vasilisk_,

уверен, это была описка при транслите "ch" -> "ч", а "c" -> "ц"


у меня phonetisch клавиатура в винде настроена. На клаве кириллицы нет, поэтому очепятываюсь иногда :)
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40083021
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
На клаве кириллицы нет

кисо, а ты с какова горада? ©
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40083028
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

"... может вам ешё и ключ от квартиры где деньги лежат?" :-)
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40083033
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, у FastMM5 есть опция:
FastMM5\readme.mdPurePascal - The assembly language code paths are disabled, and only the Pascal code paths are used. This is normally used for debugging purposes only.

значит ли она что его можно попробовать к FPC пристегнуть?
Мне в принципе лазаре -gh хватает но всетаки интересно.
В чём вообще проблема у FastMM с FPC?
...
Рейтинг: 0 / 0
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
    #40084973
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые полезные методы, связанные с FastMM, для отслеживания использования памяти

https://wiert.me/2021/07/21/some-useful-fastmm-related-calls-to-track-memory-usage/
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]