P
prettysky
Unregistered / Unconfirmed
GUEST, unregistred user!
var
Hash:Integer;
Query:TADOQuery;
begin
Result:=False;
Query:=TADOQuery.Create(nil);
try
try
Query.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='''+MyPath+'sysdb.dat''';
Query.SQL.Text:=Format('Select * From [spider] Where 哈希=%d And 地址=''%s''',[Hash,Value]);
Query.Open();
Except
//on E: Exception do
// ErrorLog('Error:ChkAddUrl!'#13#10'Message:'+E.Message);
end;
Finally
Query.Close;
Query.Free;
end;
end;
上面函数如果多次循环调用就会内存泄漏。
实在想不出来会在哪里泄漏了。
而且这种泄漏很奇怪,任务管理器中看不到程序内存增大,但是系统总体可用内存不断下降。并且当达到一定程度,系统DC似乎出问题,屏幕字体开始混乱。最终死机。
WinXP SP2 Access数据库 JET引擎以打最新补丁
Delphi7+Update1
Hash:Integer;
Query:TADOQuery;
begin
Result:=False;
Query:=TADOQuery.Create(nil);
try
try
Query.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='''+MyPath+'sysdb.dat''';
Query.SQL.Text:=Format('Select * From [spider] Where 哈希=%d And 地址=''%s''',[Hash,Value]);
Query.Open();
Except
//on E: Exception do
// ErrorLog('Error:ChkAddUrl!'#13#10'Message:'+E.Message);
end;
Finally
Query.Close;
Query.Free;
end;
end;
上面函数如果多次循环调用就会内存泄漏。
实在想不出来会在哪里泄漏了。
而且这种泄漏很奇怪,任务管理器中看不到程序内存增大,但是系统总体可用内存不断下降。并且当达到一定程度,系统DC似乎出问题,屏幕字体开始混乱。最终死机。
WinXP SP2 Access数据库 JET引擎以打最新补丁
Delphi7+Update1