奇怪的计时问题

时间:2010-11-11 13:40:44

标签: c#

修改的 嘿伙计们感谢您的快速答案,我已经接近问题,似乎是一个现在的命令,使设备的答案更快(因为我等待每个设备的答案,这将大大减缓整个事情) 我将继续尝试或杀死设备:P

由于

-

对不起标题......我简直想不出更好的标题。我现在开始认为我生气或类似的东西.... :)

我首先尝试用文字描述问题...如果没有人有想法我将尝试提取重要部分......

想象一下: 我的应用程序通过rs232端口发送信息 - 所以通过通讯监视器软件,我可以准确地观察发送的数据以及它之间的时间。

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

但是一个是另一个快一半...... (WTF ??????):))

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

所以...你们可以想到这可能有其他任何原因吗?或者找出它是什么的可能性......在断点实验表明除了相同的几行之外什么都没有执行时,我有点想法......

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

我期待着你的想法......谢谢

2 个答案:

答案 0 :(得分:1)

使用分析器查找额外周期的去向。

答案 1 :(得分:0)

鉴于完全相同的语句运行了多次,绝对没有任何保证,他们将有相同的执行时间。有许多外部因素可以影响这一点,例如CPU时钟。

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

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