stopwatch相关内容
重复的:如何获取tick的时间戳精度在.NET / C#? 我如何从Stopwatch.GetTimestamp()获取到一个DateTime 假设Stopwatch.IsHighResolution是真的 解决方案 如果它是一个高分辨率计数器,不能保证该值与实时有任何关联 - 例如,它可能是“从计算机启动时刻录”。对于非 - 高分辨率计时器,您可以使用新的DateTime(S
..
我想跟踪我的代码的性能,所以我使用 System.DateTime.Now 存储开始和结束时间。当我执行代码时,我把两者区别开来。 我注意到差异似乎并不准确。所以我尝试使用一个秒表对象。这可以说是非常准确的。 任何人都可以告诉我为什么 Stopwatch 会比使用 System.DateTime.Now ?计算开始和结束时间之间的差异? BTW,我不是谈论十分之一的百分点。我得到
..
如果我有一个共同的 System.Diagnostics.Stopwatch 例如,可以将多个线程调用 shared.ElapsedTicks 在安全的方式,并得到准确的结果? 有没有线程安全方面的任何区别/用秒表的共享实例以这种方式,而使用静态的精度 GetTimeStamp()方法? 我测量周围180ms的时间间隔,并发现使用共享实例给我更大的成果传播,包括那些比我矮所期望的显著数
..
理想情况下,我想要类似于秒表类,但具有额外的属性 Speed ,这将决定定时器更改分钟的速度。我不太确定我将如何执行此操作。 编辑 因为人们不太明白为什么我想这样做。考虑玩足球游戏,或任何体育游戏。一半是以分钟为单位计算的,但是游戏的时间框架显着较低,即在2.5分钟左右的时间内播放45分钟。 解决方案 简单的“乘法”不起作用的原因是它不会加快时间的传递 - 该因素适用于已经过去
..
修改 如果我用秒表正确和最多的迭代次数由两个数量级,我得到 三元了22404ms 普通了21403ms 这些结果更接近我所期待的,让我觉得一切是正确的与世界(如果不是我的代码。) 中的三元/有条件的经营者,其实是稍微慢一些。 通过继这个问题,我有一部分的回答。 我编译的x64释放模式这个控制台应用程序,与优化,并在命令行没有运行。连接调试 使用系统;
..
我想一个事件处理程序附加到秒表。是否有人可以提供C#或VB代码片断? 我心中已经Bing'd它没有运气。 解决方案 有一个兵的定时,而不是...这应该让你有...一个体面之一,特别是:的 http://dotnetperls.com/timer
..
我也需要展现分钟,其实我用这个代码秀秒,但也需要几分钟 时间跨度TS = stopwatch.Elapsed; Console.WriteLine(“文件生成:”+ _writer.getBinaryFileName(文件路径,Convert.ToInt32(logSelected))+“中的”+“{0} {1:D2}”+“秒”, ts.Seconds, ts.Millisecond
..
我想实现一个时间服务将与超过1ms精度报告时间。我想到了一个简单的解决方案是采取初始计量,并用秒表增量添加到它。问题是,这种方法似乎出现分歧,从墙上的时间非常快。例如,下面的代码试图衡量挂钟时间与我的高精度时钟之间的差异: 公共静态无效的主要(字串[]参数) { System.Diagnostics.Stopwatch S =新System.Diagnostics.Stopwatch()
..
的Debug.WriteLine(“定时器是高分辨率:{0}”,Stopwatch.IsHighResolution); 的Debug.WriteLine(“计时器频率:{0}”,Stopwatch.Frequency); 结果: 定时器是高分辨率:真正的 定时频率:2597705 这文章(2005年!)提到的3579545频率,万只以上矿。 这的博
..
我的datagridview的数据源是数据表 我在datagridview的两列: NAME, IN TIME 在DataGridView加载后,我想添加一个名为期限新列这是一个基于时间上的计时器列,即,持续时间列应显示秒表与CURRENT TIME时间的时间跨度区间。 我如何持续时间列秒表继续计时,如数字时钟每秒? 解决方案 您可以将字符串列添加到数据表,并以此为
..
我试着开始从给定的时间秒表(十进制值从数据库中抽取)。但是,由于Stopwatch.Elapsed.Add返回一个新的时间跨度,而不是修改秒表,我不能工作了前进的最好方式。 VAR offsetTimeStamp =新System.TimeSpan(0,0,0)。新增(TimeSpan.FromSeconds((双)jd.ActualTime)); Stopwatch.Elapsed.
..
我看到其他用户的帖子这显示出花“Thread.sleep代码(5000)”是大约5000毫秒秒表测量时间。 但我的程序产生以下结果 的for(int i = 0; I< 20; ++ I) { 秒表SW = Stopwatch.StartNew(); 日期时间开始= DateTime.Now; Thread.sleep代码(5000); sw.Stop(); Co
..
由于F#2.0已经成为VS2010的一部分,我参加F#的兴趣。我不知道什么是使用它的地步。我读了一下,我做了一个基准来衡量的功能调用。 我已经使用阿克曼的功能:) C# 密封类节目 { 公共静态INT阿克曼(INT男,INT N) { 如果(M == 0) 返回N + 1; 如果(M> 0安培;&安培; N == 0) { 返回阿克曼(M - 1,1); } 如
..
我在一个循环运行,并以下列方式拉开任务: VAR iResult =新的List<任务> ;(); 的foreach(VAR我在myCollection)将 { 变种任务= Task.Factory.StartNew(()=> DoSomething的(),TaskCreationOptions.LongRunning); task.ContinueWith(M
..
这是正常行为秒表可以返回负值? code下面的示例可用于重现。 ,而(真) { 秒表SW =新的秒表(); sw.Start(); sw.Stop(); 如果(sw.ElapsedMilliseconds℃,) Debugger.Break();
..
我需要一个精确的计时器和DateTime.Now似乎不够准确。从我读的描述,System.Diagnostics.Stopwatch似乎正是我想要的。 但我有恐惧症。我担心使用任何在实际生产中code System.Diagnostics程序。 (我用它广泛用于调试断言和PrintLns等,但从来没有生产的东西。)我不只是试图用一个定时器基准我的功能 - 我的应用程序需要一个实际的定时器。我读过
..
我遇到了间歇性失败的单元测试,因为经过的时间是不是我所期望的那样。 什么这个测试看起来像一个例子是: 秒表=新的秒表(); stopwatch.Start();时间跨度oneSecond =新时间跨度(0,0,1);的for(int i = 0;我3;;我++) { Thread.sleep代码(oneSecond); }stopwatch.Stop();Assert.GreaterO
..
我想,所以我使用存储在开始和结束的时间来跟踪我的code的性能 System.DateTime.Now 。我把两者之间的差异随着时间的我的code来执行。 我注意到,虽然这种差异并未以准确。所以我试图用一个秒表对象。事实证明,这是很多,更精确。 谁能告诉我,为什么秒表会比使用计算开始和结束时间之间的差异更准确 System.DateTime.Now ? 顺便说一句,我不是在谈论的一个百分之零
..
我写了这个code在汇编秒表。如果preSS Button1的,它会开始计数。如果再次preSS相同的按钮,它会暂停,pressing这一次将恢复秒表。 pressing按钮数量2重置秒表。 有相当长的一段时间,因为我是在PicoBlaze的汇编程序,这是几年老code和因为我没有计划了几年,我已经忘记了很多。但现在我需要稍微修改它,我需要你的帮助。 所以,我现在想是有倒计时的功能。所以,当我
..
我有一个应该像一个秒表计时的asp.net应用程序。我试图就如何得到定时器的变化用秒计时。我用了一个算法,主要是效率不高。然后,我用的时间跨度对象使用日期时间的数学尝试过,但因为这基本上由一个时钟是不理想的。现在我想实现System.Diagnostics程序,所以我可以用一个秒表对象。当我运行我的程序,那应该是与时间更新标签只显示全部为0。 这是与计时器和更新面板中的.aspx页面中的code
..