Примерно два раза в сутки программу приходилось перезагружать, так как она начинала как-то странно работать.
Абсолютно случайно открыл системный монитор, смотрю - прога занимает 187 Мб памяти, перезагружаю 4,8 Мб.
Через некоторое время размер занимаемой памяти опять увеличивается.
Провел расследование, оказалось компонент memo. (Хотя может это я туплю), но все же прошу проверить:
Пустая форма на нее кладем таймер и memo.
Обработку событий в таймере ставим в 10.
код:
- Код: Выделить всё
procedure TForm1.Timer1Timer(Sender: TObject);
begin
memo1.Clear;
memo1.Lines[0]:= 'привет';
memo1.Lines[1]:='от старых штиблет';
end;
Примерно через 5 минут размер памяти занимаемый программой увеличился на 1 Мб, смотрел в гномовском системном мониторе.
ubuntu 8.04 Lazarus 0.9.25 сборка 20080528 fpc2.2