powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Альтернативный midas.dll
11 сообщений из 11, страница 1 из 1
Альтернативный midas.dll
    #40110052
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем,

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

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

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

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

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

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

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

https://www.idefixpack.de/blog/bugfix-units/midas-speed-fix-12/
...
Рейтинг: 0 / 0
Альтернативный midas.dll
    #40110254
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Альтернативный midas.dll
    #40110259
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Альтернативный midas.dll
    #40110261
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer,

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


Vlad F,

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

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


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