Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию? / 25 сообщений из 38, страница 1 из 2
08.07.2021, 10:43
    #40082553
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
Всем доброго дня,

предполагаю что пятую но возникли сомнения т.к. при попытке посмотреть в режиме отладки содержимое константы:
Код: 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
08.07.2021, 11:15
    #40082572
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
hlopotun,

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

ShowMessage(IntToStr(CFastMM_Version )) ????

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

ShowMessage(IntToStr(CFastMM_Version )) ????

при отладке константа не существует
Что? Серьезно?)
...
Рейтинг: 0 / 0
08.07.2021, 14:13
    #40082663
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
X11
Я всё равно в проекты подключаю принудительно новую.
Чем она лучше четвертой? Потому что я сам принудительно подключаю FastMM4
...
Рейтинг: 0 / 0
08.07.2021, 14:22
    #40082666
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
пытаюсь настроить запись лога в файл но что то не срабатывает, утечки показывает только в 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
08.07.2021, 14:25
    #40082669
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
_Vasilisk_
X11
Я всё равно в проекты подключаю принудительно новую.
Чем она лучше четвертой? Потому что я сам принудительно подключаю FastMM4

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

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

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


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

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

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



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

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

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


Ну это прям заход с козырей.
Нельзя так сразу...
...
Рейтинг: 0 / 0
09.07.2021, 10:47
    #40082903
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
Кроик Семён,
Спасибо за наводочку с Process Explorer, раньше никогда в это место "Strings" не заглядывал. А зря ...
Сейчас заглянул как выглядит тут приложение которое переключил в режим расшиденной отладки с FastMM5 и возник вопрос.
Согласно доке на FastMM5 он для режима расщиренной отладки использует старую (от FastMM4) библиотеку для расширенной отладки FastMM_FullDebugMode.dll. И аккурат под этой библиотекой я вижу тексты и не пойму, это констатация того что FastMM не смог себя нормально проинсталлировать или это просто часть напоминания как использовать FastMM в ражиме расширенной отладки потому как под этим текстом видна информация о проблемах, утечках итп. Всё это вместе выглядит так:
...
Рейтинг: 0 / 0
09.07.2021, 11:18
    #40082916
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
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
09.07.2021, 11:23
    #40082922
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
X11
5я - платная
Тогда вопрос снят
...
Рейтинг: 0 / 0
09.07.2021, 11:34
    #40082928
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
_Vasilisk_
X11
5я - платная
Тогда вопрос снят

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

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

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

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

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

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

Хотя если взять за основу просто названия функций и параметры то скорее FastMM4, Т.к. в Даже по названиям функций совпадений нет (по крайней мере тех что я проверил).
...
Рейтинг: 0 / 0
09.07.2021, 12:33
    #40082962
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию?
hlopotun
есть сравнение производительности FastMM4 и FastMM5
_Vasilisk_
упереться в производительность ММ - это нужно сильно постараться
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какую версию FastMM использует delphi 10.4.1 и выше по умолчанию? / 25 сообщений из 38, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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