我准备不动程序,一直放置1小时再看结果
执行的代码如下:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
YbCommDevice1->PortNo = 1; //因为COM口可能随时改变,所以每次都设置
YbCommDevice1->Active = true;
YbCommDevice1->Write("\x02\x66",2);//发送查询命令
unsigned char Buf[8192]; //收到的字节数不会超过串口缓存的容量, 所以分配一个缓存容量相同的Buf
int n = YbCommDevice1->Read(Buf,8192); //收到 n 个字节
AnsiString s;
for(int i=0; i s += IntToHex(Buf[i],2) + " ";
s = s.Trim();
if(!s.IsEmpty())
{
//Memo1->Lines->Add(s);
}
}
保持一直运行程序,不退出:
每次操作时都是:
1.程序刚最小化时占用 792k 内存, 比较精确
2.程序刚恢复时占用内存 13XXk 内存, 不固定,有大有小
3.如果恢复之后移动窗口,内存增长到 16XXk 内存,不固定,有大有小
保持恢复状态(正常状态)不执行任何操作,一小时之后:等待中……
--------------------next---------------------
阅读(1141) | 评论(0) | 转发(0) |