Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Альтернативный midas.dll / 11 сообщений из 11, страница 1 из 1
08.11.2021, 17:09
    #40110052
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Добрый день всем,

Помнится мне, что была когда то альтернативная реализация midas.dll, прямо в виде библиотеки, что можно было положить ее вместо стандартной?
Не осталась ли она у кого нибудь?

С уважением,
Алексей Ковязин
...
Рейтинг: 0 / 0
08.11.2021, 17:30
    #40110059
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Alexey Kovyazin,

насчёт альтернативной библиотеки не знаю, но с какой-то относительно давней версии Delphi стало можно просто прилинковать midaslib.dcu (uses midaslib) и тогда не требуется midas.dll
...
Рейтинг: 0 / 0
08.11.2021, 20:14
    #40110112
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Alexey Kovyazin,

А какая именно альтернативность вам нужна?
Просто, помню, была не то чтобы альтернативная, но патченная.
...
Рейтинг: 0 / 0
08.11.2021, 21:16
    #40110134
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
По моему, там было исправление, которое делало операции с большим количеством строк гораздо быстрее.
Но, опять же, не помню точно - но кажется, это была полная переработка ClientDataSet.
Это в районе версии D2007.
...
Рейтинг: 0 / 0
08.11.2021, 21:47
    #40110141
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Alexey Kovyazin,

Точно! На меня эти цифры (а там были конкретные замеры), помню, тоже произвели сильное впечатление, и в памяти была установлена засечка.
Концы, имхо, надо искать на портале известнейшего проктостоматолога Dr.Bob's'а. Точную ссылку, правда, сходу не нашел.

P.S. А вы тот самый, доисторический, Ковязин?
Периодически канающий в лету?))
...
Рейтинг: 0 / 0
08.11.2021, 21:54
    #40110143
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Alexey Kovyazin
По моему, там было исправление, которое делало операции с большим количеством строк гораздо быстрее.
Проверьте, может вам будет для разгона достаточно ClientDataSet.logchanges:=false;
...
Рейтинг: 0 / 0
09.11.2021, 10:21
    #40110213
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Alexey Kovyazin
По моему, там было исправление, которое делало операции с большим количеством строк гораздо быстрее.
Но, опять же, не помню точно - но кажется, это была полная переработка ClientDataSet.
Это в районе версии D2007.

Не совсем исправление. Менеджер памяти заменен на фаст.

https://www.idefixpack.de/blog/bugfix-units/midas-speed-fix-12/
...
Рейтинг: 0 / 0
09.11.2021, 11:45
    #40110254
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
wadman
Alexey Kovyazin
По моему, там было исправление, которое делало операции с большим количеством строк гораздо быстрее.
Но, опять же, не помню точно - но кажется, это была полная переработка ClientDataSet.
Это в районе версии D2007.

Не совсем исправление. Менеджер памяти заменен на фаст.

https://www.idefixpack.de/blog/bugfix-units/midas-speed-fix-12/


И что это даёт?

У нас есть один большой проект, очень сильно завязанный на Midas.dll. Версия старая (шла в комплекте в Delphi 2007).
Но вроде особых проблем с производительностью нет. Конечно жутко долго работает апдейт нескольких тысяч записей (режим logchanges мы используем, т.к. с его помощью потом определяем на сервере, какие значения пользователь поменял). Но в целом терпимо.
Просто так тратить время на эксперименты с midas-speed-fix не хочется.
Кто-нибудь в курсе, что именно ускорится благодаря замене менеджера памяти?
...
Рейтинг: 0 / 0
09.11.2021, 11:59
    #40110259
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
DmSer
И что это даёт?

Прирост скорости. В мидасе используется борландовский менеджер памяти.
Чем жирнее данные, тем больше прирост.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
procedure test1;
var i: integer;
  t: Cardinal;
begin
  t := GetTickCount;
  cl := TClientDataSet.Create(nil);
  cl.FieldDefs.Add('i1', ftInteger);
  cl.FieldDefs.Add('s1', ftString, 50);
  cl.FieldDefs.Add('s2', ftString, 10);
  cl.CreateDataSet;
  cl.Open;
  for i := 1 to 100000 do
    cl.AppendRecord([i, 'lkajflkajsdalkjlakjalsd alkdsj', 'oasjhdklaj\']);
  cl.Free;
  Writeln('Ticks: ', GetTickCount-t); // normal = 3391, fix = 1718
  readln;  
end;

...
Рейтинг: 0 / 0
09.11.2021, 12:06
    #40110261
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
DmSer,

Вот здесь маленько есть в обсуждении:
https://www.idefixpack.de/blog/2009/01/midas-speed-fix-unit/
...
Рейтинг: 0 / 0
09.11.2021, 14:43
    #40110334
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативный midas.dll
Всем огромное спасибо! Попробуем этот фикс, вроде бы оно.


Vlad F,

Прочитал "какающий в лету" )

Наверное, это я, но вроде никуда не пропадал - Firebird развиваем (гуглите HQbird), бодро устраивали конференции и семинары вплоть до пандемии.
Но в Волгограде я давно не был, это точно :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Альтернативный midas.dll / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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