Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Delphi 7 на многопроцессорном компьютере  [new]
mayton
Member

Откуда: loopback
Сообщений: 51413
BorodaOleg
mayton
В борьбе за перформанс должен быть какой-то компромисс. Возможно лучше потерять пару десятков TRACE-событий
чем иметь просто тормознутое приложение.

Кстати что в логах? Насколько оно важно?


"-Выходи в окно
- Э, дарагой так 3-й этаж
- Хочешь интернет - выходи
- Э, дарагой мне настолько интернет не нужен"

Процесс опроса электросчётчиков - если часть лога "рухнет", не страшно

Пишет в 1 файл или в несколько?
25 май 21, 13:03    [22326740]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 62803
Товарищи, возвращаемся от обсуждения Delphi7 и личностей участников к обсуждению сабжа.

Спасибо.
25 май 21, 15:26    [22326866]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
BorodaOleg
Member

Откуда:
Сообщений: 74
mayton
BorodaOleg
пропущено...


"-Выходи в окно
- Э, дарагой так 3-й этаж
- Хочешь интернет - выходи
- Э, дарагой мне настолько интернет не нужен"

Процесс опроса электросчётчиков - если часть лога "рухнет", не страшно

Пишет в 1 файл или в несколько?


В 1 файл.
25 май 21, 17:01    [22326940]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32386

25.05.2021 17:01, BorodaOleg пишет:
> В 1 файл.

при помощи чего обеспечивается сериализация?

Posted via ActualForum NNTP Server 1.5

25 май 21, 17:04    [22326942]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
mayton
Member

Откуда: loopback
Сообщений: 51413
BorodaOleg
mayton
пропущено...

Пишет в 1 файл или в несколько?


В 1 файл.

А записи - текстовые или двоичные?
25 май 21, 18:19    [22326994]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
Cobalt747
Member

Откуда:
Сообщений: 2318
BorodaOleg
и это всё еще отображается в Memo, причем аж в 2 штуки.

Вот тут-то и была ВСЯ засада )))
25 май 21, 20:42    [22327083]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27104
Cobalt747
BorodaOleg
и это всё еще отображается в Memo, причем аж в 2 штуки.

Вот тут-то и была ВСЯ засада )))

Хоть в десять. Я логгер писал в расчете на каждый девайс один мемо и на все девайсы один файл.
Ну нет проблем. Целероны 10-летней давности справлялись с 24, 48 и более девайсами, для которым плюс минус 100 мс критично для закрытия сессии.
25 май 21, 22:33    [22327133]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
Vizit0r
Member

Откуда: Одесса
Сообщений: 874
wadman
Cobalt747
пропущено...

Вот тут-то и была ВСЯ засада )))

Хоть в десять. Я логгер писал в расчете на каждый девайс один мемо и на все девайсы один файл.
Ну нет проблем. Целероны 10-летней давности справлялись с 24, 48 и более девайсами, для которым плюс минус 100 мс критично для закрытия сессии.


формируешь сообщения в пул, потом его по таймеру закидываешь в мемо?
26 май 21, 02:08    [22327181]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
BorodaOleg
Member

Откуда:
Сообщений: 74
mayton
BorodaOleg
пропущено...


В 1 файл.

А записи - текстовые или двоичные?


Текстовые
26 май 21, 08:34    [22327216]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
BorodaOleg
Member

Откуда:
Сообщений: 74
Cobalt747
BorodaOleg
и это всё еще отображается в Memo, причем аж в 2 штуки.

Вот тут-то и была ВСЯ засада )))


Не вся, после того как одно мемо прибил - тормоза остались. Не такие, конечно, но есть
26 май 21, 08:35    [22327217]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
mayton
Member

Откуда: loopback
Сообщений: 51413
Мне кажется тема данного топика неразрывно связана с конфигурацией железа и ОС того сервера где работает
приложение по сбору сведений со счетчиков.

Если мы исчерпали возможности софта - (сорян я не спец в Delphi и не знаю какие компоненты делают
буферизированный вывод и где политики sync, через время или через переполнение буфера - хз)
- то предлагаю посмотреть на дисковую подсистему в части свойств дисков.

Вот как тут пишут https://winaero.com/disk-write-caching-windows-10/
и для соответсвующей версии сервера (может там 2003-2008).
26 май 21, 09:56    [22327257]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27104
Vizit0r
wadman
пропущено...

Хоть в десять. Я логгер писал в расчете на каждый девайс один мемо и на все девайсы один файл.
Ну нет проблем. Целероны 10-летней давности справлялись с 24, 48 и более девайсами, для которым плюс минус 100 мс критично для закрытия сессии.


формируешь сообщения в пул, потом его по таймеру закидываешь в мемо?

Очередью занимается ОС. Сообщения можно слать окнам и потокам без какой-либо блокировки и синхронизации.
26 май 21, 10:18    [22327276]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
LuciferNovoros
Member

Откуда: Новороссийск
Сообщений: 86
BorodaOleg
Не вся, после того как одно мемо прибил - тормоза остались. Не такие, конечно, но есть


Можно попробовать завернуть запись в мемо в конструкцию типа
Memo1.Lines.BeginUpdate;
// Что-то тут синхронизируем с мемо
Memo1.Lines.EndUpdate;

А еще лучше его вообще выкинуть. Очень оно тормозное, особенно на больших объемах данных. Как еще один вариант - просто ограничить число выводимых в мемо строк.
26 май 21, 10:19    [22327279]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 1376
А вообще, нужны ли эти строки в Мемо? Кому они там потребовались?
26 май 21, 11:22    [22327319]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32386

26.05.2021 11:22, DmSer пишет:
> А вообще, нужны ли эти строки в Мемо? Кому они там потребовались?

а чтоб видно было, что программа РАБОТАЕТ!

Posted via ActualForum NNTP Server 1.5

26 май 21, 11:29    [22327323]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2569
BorodaOleg
Cobalt747
пропущено...

Вот тут-то и была ВСЯ засада )))


Не вся, после того как одно мемо прибил - тормоза остались. Не такие, конечно, но есть
Прибей второе и проверь.
26 май 21, 12:26    [22327366]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
BorodaOleg
Member

Откуда:
Сообщений: 74
Перенес запись лога в поток. Скорости заметно прибавило.
Сделал возможность закрывать Memo, при его закрытии программа начинает работать почти как нужно, чуть-чуть подтормаживает.
Но сообщения нужны, они и адресацию, и ошибки выводят, чтобы пользователь ориентироваться мог. Можно, разве что, попытаться уменьшить их количество при выводе на экран, только писать в файл.
26 май 21, 13:12    [22327409]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
rgreat
Member

Откуда:
Сообщений: 6709
BorodaOleg
чуть-чуть подтормаживает.
А не должна.
26 май 21, 13:15    [22327414]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53431

BorodaOleg
Сделал возможность закрывать Memo

Memo - крайне неудачный компонент для лога. Используй ListBox в виртуальном режиме.

Posted via ActualForum NNTP Server 1.5

26 май 21, 13:28    [22327418]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 7 на многопроцессорном компьютере  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2569
Dimitry Sibiryakov
BorodaOleg
Сделал возможность закрывать Memo

Memo - крайне неудачный компонент для лога. Используй ListBox в виртуальном режиме.
+1
26 май 21, 14:10    [22327471]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Delphi Ответить