可以使用System.Timers.Timer过多损害您的应用程序



A有简单的Consol应用程序游戏,该游戏当前使用计时器每次启动事件时绘制图形。现在我对班级的创建和使用方式感到满意,我想控制其他游戏方面的活动时间。

我的问题是,在一个应用程序中使用过多的计时器会产生后果,还是只要事件不超过圈速而无关紧要?如果是这样,是否可以使用更好的类来改变多个项目的迭代速度?

我在询问之前进行了一般研究,但是是编程的新手,可能不会看正确的位置。如果问题是要在这里回答麻烦,您可以建议自己看文档吗?

谢谢您的帮助!

游戏开发通常不在控制台,winforms或wpf中完成。游戏开发在.NET(XNA(中具有自己的方法,并在.NET Core(https://www.microsoft.com/net/learn/apps/gaming(中使用。在某些情况下,并且有很强的局限性可能会解决,但通常不是最好的点。

通常,任何代码最严重的危险是"征收CPU"。

但是,除非我错误,否则system.timers.timer也可能会使用多线程(很难将3-5个计时器保持APPART(。依次将您打开奇妙的种族conditons:https://en.wikipedia.org/wiki/race_condition#software

通常,控制台不受种族孔的影响(纯粹的顺序设计(,至少GUI系统仅略有敏感(事件驱动系统的性质(。但是,一旦添加多线程,闸门就会打开。

如果这是学习gamge开发的一种方法,则从控制台开始是一个坏主意。

如果这是关于学习C#的,从需要计时器的游戏开始是一个糟糕的主意。

相关内容

最新更新