神啊,数据库的数据显示到TChart上,翻页的时候时间为何会越来越长?
数据库大约有65000条数据,通过AddXY()方法吧数据添加到TChart上,每次显示1000个,用户点击下一页按钮的时候,就继续向后显示下1000个数据。用两个GetTickCount相减的方法来计算每一次执行“下一页”代码的时间,可是发现这个时间越来越长,怎么回事?一开始是100ms,然后150ms,然后200ms……总之越来越长。
下面是用户点击“下一页”的代码,为了打字方便,省略了一些参数:
s1->Clear();//s1是一个TLineSeries,先清除上一次显示的数据
int counter=0;
do
{
Chart1->AddXY(ADOQuery1->FieldByName("abc")->AsFloat,ADOQuery1->FieldByName("def")->AsFloat,"",clRed);
counter++;
ADOQuery1->Next();
}
while(counter<=1000&&(!ADOQuery1->Eof))