【发布时间】:2010-07-09 13:21:49
【问题描述】:
我目前正在开发一个 C# .net xna 游戏引擎。
我一直在尝试找到一种方法来拥有更新管理器/调度程序/事件系统。我目前正在使用委托来提供一种创建动态计划任务和事件的方法。
我最近读到代表可能会很慢。我的游戏中的代理每帧都会被调用,我想知道这是否会影响性能?
更新:
我也刚刚发现了这个http://blogs.msdn.com/b/shawnhar/archive/2007/07/09/delegates-events-and-garbage.aspx
这就是我担心的问题,我想有办法解决它。感谢您提供所有其他信息。
【问题讨论】:
-
写一个小微基准,找出自己?
-
关于您的更新 - 只是不要每 1/60 秒重新创建代表。但是,即使您这样做了,实例也将全部位于堆上的 Gen0 中,并且 GC 在收集 Gen0 方面非常有效。
-
@codekaizen 除了Xbox上的GC不是分代的!
-
@Andrew - 什么!?我认为它与 Compact Framework 的运行时相同……哦,为什么,它是一个“标记和清除”收集器!我不知道...
标签: c# performance xna game-engine