0

VB.NET 2010、.NET 4

你好,

我有一个控制一个进程的应用程序和几个秒表,这些秒表跟踪自各种事件以来经过的时间。

简化的图片是:过程开始,稍后发生事件“A”,稍后发生事件“B”,等等......

此类事件的数量是有限的。在每个事件(包括流程启动事件)开始时,我创建并启动一个新的秒表。然后我更新了一些指标,这些指标显示自每个事件开始以来的时间量。

所以,我有一堆标签(LabelStart、LabelA、LabelB 等),每个标签都格式化为 HH:MM:SS,它们代表每个事件发生后经过的时间。它们的文本来自相应的秒表属性。

我的问题是,最好有一个秒表和一个偏移整数列表(从 CPU/内存效率的角度来看)?即,秒表在进程开始时开始,并且在每个事件中,将等于该秒表上当前经过的毫秒的整数添加到列表中。然后可以通过从一个正在运行的秒表中减去偏移量来更新标签。

我不知道它们是如何工作的。也许这是一个愚蠢的问题。我只是好奇。

提前致谢!布赖恩

4

2 回答 2

1

如果您正在为计算机开发应用程序,并且如果 SEVERAL 不太像小于 10,那么它应该没有任何区别。但是你的思维方式会让它更有效率。

于 2011-01-06T23:32:55.393 回答
1

秒表类型本身是一个结构,而不是一个类,它本质上包含一个“模式”指示以及一个数字,该数字表示经过的滴答数(当它不运行时),或者它所在的系统性能计数器值应该被认为已经开始(当它运行时)。一个包含一百万个StopWatch实例的数组,都在不同的时间开始,不会比任何其他类似大小的结构数组产生更多的持续开销。

于 2015-03-16T19:58:12.593 回答