C# 奇怪的时间问题

C# 奇怪的时间问题,c#,C#,编辑 嘿,伙计们,谢谢你们的快速回答,我已经离问题越来越近了,似乎是一个当前的命令,可以让设备更快地回答问题(因为我等待每个设备的回答,这会大大降低整个过程的速度) 我会继续尝试或者杀死这个装置:P 谢谢 - 对不起,我想不出更好的标题了。我现在开始觉得我疯了或者类似的东西……) 我将首先尝试用文字描述问题…如果没有人知道,我将尝试提取重要部分 想象一下: 我的应用程序通过rs232端口发送信息,因此通过通讯监控软件,我可以准确地观察发送的数据以及其间的时间 现在我有了两个函数——为了隔离当前的

编辑 嘿,伙计们,谢谢你们的快速回答,我已经离问题越来越近了,似乎是一个当前的命令,可以让设备更快地回答问题(因为我等待每个设备的回答,这会大大降低整个过程的速度) 我会继续尝试或者杀死这个装置:P

谢谢

-

对不起,我想不出更好的标题了。我现在开始觉得我疯了或者类似的东西……)

我将首先尝试用文字描述问题…如果没有人知道,我将尝试提取重要部分

想象一下: 我的应用程序通过rs232端口发送信息,因此通过通讯监控软件,我可以准确地观察发送的数据以及其间的时间

现在我有了两个函数——为了隔离当前的问题,我使用了完全相同的while循环,其中包含完全相同的代码(我实际上复制了它!)。也许唯一的区别是在到达while循环之前的代码,但即使这样也没有什么大不了的。因此,一旦进入while循环,它们就会无限地运行(当然就在此时)。 正如我所说,它们包含完全相同的发送例程

但其中一个的速度是另一个的一半……(WTF????):)

现在,我的第一次尝试是将断点放在“while”行上方1行 下面一行-程序从未离开while循环

所以…你们能想出其他原因吗?或者有可能找出它是什么…在断点实验显示除了相同的几行之外什么都没有执行之后,我有点不知所措

哦,顺便说一句,这里没有线程或类似的东西…所以这也不是原因


我期待着您的想法…谢谢使用探查器查找额外周期的去向。

对于多次运行的完全相同的语句,绝对不能保证它们具有相同的执行时间。有很多外部因素可以影响这一点,比如CPU时钟

你说过你没有线程,但是你的程序不是操作系统中唯一的一个,你不知道其他进程到底在做什么,也不知道如何控制分配给其他进程的时间片


您可以将流程的优先级设置得更高,但这仍然不能提供任何保证,也不是很推荐。

时间是原来的两倍,或者几乎是(经过大量迭代)?我们在这里不是通灵师,也没有水晶球。您共享代码,我们查看它-否则,我看不出我能提供什么帮助。测试时您是否同时运行两个循环?