yuyao_11 发表于 2008-4-7 05:10:26

while循环的速度

请问各位大虾啊,如果while循环里没有加延迟,这个循环是最快的吗? 我已经去掉延迟,但是程序运行的速度(实时接发送数据)还是不令人满意 还是另有高招啊 万分感谢!

ricken 发表于 2008-4-7 08:52:47

如果同时运行的程序不多的话,那么CPU就是100%了,是不是你还有其他程序在同时运行.另一个就有可能是你的实时数据的发送端有时间延迟.

飞雨天 发表于 2008-4-7 10:33:10

缓冲,以减少读取硬盘或者端口的次数。
请说你的详细指标,我们好给你建议。

yuyao_11 发表于 2008-4-7 15:48:04

谢谢楼上的两位回答。具体情况是这样的: 我通过TCP/IP和硬件相连,希望1s左右得到100个左右的数据,具体操作是每次都通过TCP/IP的,我把while里的延迟去掉也达不到,而且加个延迟10ms所得到的结果也类似,不知道怎么样用缓存,以减少读取次数。谢了

飞雨天 发表于 2008-4-7 18:02:22

1s得到100个数据,应该不是很大。。TCP read那里可以设置每次读取的格式,你看看

yuyao_11 发表于 2008-4-8 05:09:35

谢谢 现在解决了 是因为子VI有延迟的关系 不好意思啊 真是麻烦各位大虾了
页: [1]
查看完整版本: while循环的速度