高手来~关于画图的效率问题(500FPS)

                            
Timer_GetWave.Enabled:=false;   
                  timestart:=now();  
                  self.GroupBox_Draw.DoubleBuffered:=true;  
                  for   i:=0   to   500   do  
                  begin  
                                  getdata();  
                                  drawdata();  
                        //           PB.Canvas.Draw(0,0,_DrawMap);  
                  end;  
                  timeend:=now();  
                  self.LabelFPS.Caption:=inttostr(milliSecondsBetween(timestart,timeend));  
   
  -------------------------------------------------------------------------  
   
  用了双缓冲,以上代码的执行结果是1100毫秒.  
   
  如果我把PB.Canvas.Draw(0,0,_DrawMap);加上去,执行结果要9900毫秒,效率差了十倍.  
   
  请问有什么方法可以加上这句后效率不变化那么大~?  
   
  给个思路也好~~

查看回复