程序刚运行在任务管理器中内存使用显示为7000多K
运行以下代码后显示25000K如何释放内存啊?procedure TForm1.SpeedButton12Click(Sender: TObject);
var
  l:TStringList;
begin
try
 L:=TStringList.Create;
  L.Add('机号 附加费  押金  总费用           上机时间                       下机时间');
  with ADOQuery1 do
   begin
     close;
     sql.Clear;
     sql.Add('select top 5 * from 每日结算 order by 编号 desc');
     open;
     First;
     while not eof do
      begin
        l.Add(formatfloat(' 00',FieldValues['机号'])+'     '+Formatfloat('##0.00',FieldValues['商品费用'])+'      '+Formatfloat('##0.00',FieldValues['押金'])+'    '+Formatfloat('##0.00',FieldValues['总费用'])+'      '+Fieldbyname('上机时间').Text+'      '+Fieldbyname('下机时间').Text+'         ');
        Next;
      end;
    close;
   end;
   ShowMessage(l.Text);
   FreeAndNil(l);
 except
   Freeandnil(l)
 end;
end;