Environment.TickCount而从密码破译

问题描述:

是否Environment.TickCount暂停,当你打在Visual Studio中的破发点?我想知道,因为我试图去在我的代码中的一些性能问题,但我在某些点看一些值突破底部,并想知道如果这些断裂使得蜱继续与否当然这些都将增加总数如果是这种情况。Environment.TickCount而从密码破译

+0

我猜Environment.TickCount()不能在所有暂停。 (http://msdn.microsoft.com/en-us/library/system.environment.tickcount.aspx) – 2012-02-16 12:28:17

+0

时间不停打滑,打滑,打滑,进入Fuuuture。 – 2012-02-16 13:38:57

不,它不需要。返回的值是“一个32位有符号整数,其中包含自上次启动计算机以来经过的时间量(以毫秒为单位)。” (MSDN),这是Windows中的全局计数器/当一个应用程序被挂起时不会停止的计算机。它looks它不是本身甚至被暂停(休眠)计算机或内核调试器暂停操作系统本身的影响。

事实上,它甚至可能会比它更小,你停在断点前,考虑到它后〜环绕24.9天;-)

+0

谢谢我不确定它是否意味着开发环境,当它说Environment.TickCount。 – CSharpened 2012-02-16 13:55:39

不,它不会停止。它映射到WinApi调用GetTickCount,它计算自上次重新启动以来的毫秒数。这是一个在所有流程中都是相同的值。我不确定它如何与休眠相互作用,但调试肯定无法阻止它。