怎样才可以减低程序对系统资源的占用(100分)

  • 主题发起人 主题发起人 yjpya
  • 开始时间 开始时间
Y

yjpya

Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友,程序代码如下,我设置了程序每隔20秒,就进行对目标主机连接一次,但时间一长,程序占用系统的值就会不断增加,即程序所耗的内存越来越大。请问怎样改,才可以使程序,既可以长时间运行,又不会占用系统太多的资源呢?请各位朋友赐教,万分感谢!!!
var
Form1: TForm1;
firstopen, exename, exesum: string;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
ini: Tinifile;
begin
screen.Cursor := crHourGlass;
ini := Tinifile.Create(ExtractFilePath(application.ExeName) + '/path/login.ini');
firstopen := ini.ReadString('firstopen', 'firstopen', '');
exename := ini.ReadString('exename', 'exename', '');
exesum := ExtractFilePath(application.ExeName) + exename;
ShellTreeView1.Root := firstopen;
ini.Free;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
ShellTreeView1.Root := firstopen;//其中firstopen的值为:“//192.168.0.228/C$”
end;
end.
 
为什么不使用PING命令呢。
 
请上面的朋友详细点,多谢!!!但我的最终目的是修改我上面的源代码,以便使程序不占用系统的太多资源。
 
估计你就是想知道主机是否开着,如果测试目录会读入信息,内存会增加,但是使用PING命令或者 使用INDY的PING,就好些了。
INDY的PING参看DELPHI例子,
使用命令行的PING,也可以。
 
上面的朋友,多谢热心回复,但希望还有其他的朋友可以给点意见或帮忙将偶的菜程序再修改一下!
 
直接用API函数连接一下
 
上面的朋友,怎样直接用API函数连接一下呢?能不能提供详细的方法,多谢!!
 
ding...............
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3382483
 
狂顶顶顶!!!!!
我星期一回到公司马上试一试,万分多谢!!!
 
把它放在線程裏去執行...
並在線程裏加一條sleep(20000).
 
上面的各位朋友,多谢您们热心的回复,特别多谢hhjjhhjj兄弟,我的问题解决了!!!
 
多人接受答案了。
 
后退
顶部