解决方案 »

  1.   

    不可能是1ms,windows是抢占式系统,不是中断式系统,最快也就是10-20ms
      

  2.   

    首先1ms你根本看不出来.另外 你这是CS还是BS ?如果你是BS 都刷新全部重新加载肯定慢..
      

  3.   

    我只知道VB中的TIMER,最小精度只有50MS,C#应该也高不到哪里去吧
    从你的代码来看,影响速度的应该是从数据集中读取数据,而不是在chart中绘图
    要不事先把400条记录的数据,读取到数组中,然后再去显示,这样应该很快
      

  4.   

    chart.Series[0].Points.AddXY
    是可以设置X轴坐标和Y轴坐标的啊
    你直接400个点一次性扔进去不就得了
    并不是1ms扔一个,它X轴就间隔1ms啊
      

  5.   

    1ms的刷新实在是太快了,你的数据源都刷不了那么快,所以调这么快意义不大;
    动态刷新,应该是更新后台的数据集,删除最老的,添加最新的。
    不知道楼主用的那个控件,zedgraph可以直接加curve,2000点以内1秒肯定加载完了。
      

  6.   

    chart.DataSource = dt;
                   chart.Series[0].YValueMembers = "operaforce";
                   chart.Series[0].XValueMember = "movelenght";
                   chart.DataBind();我用以上代码是可以一直性显示图形的,如图,但客户要求要看到这个动态走势,就是看到这些点一个个加载进去的,当然速度要快,比如3秒之内这个走势图完成加载,这样客户可以很清楚看到这个运行轨迹
      

  7.   

    那就用timer,但是只负责把点加载到chart里,而不是每次还要去读数据库.