C#中使用new关键字的性能成本是多少?我特别是在与游戏开发有关的情况下询问,我知道在C++中每个更新周期都新建东西是明确不允许的。这种情况适用于C#吗?我正在使用XNA并为移动设备开发。只是作为优化问题而已。
在C#中使用new关键字通常不会导致性能问题,因为.NET运行时拥有垃圾回收器(GC),可以自动管理内存。但是如果您在游戏循环中频繁地使用new关键字,则可能会导致GC频繁触发,从而降低性能。因此,对于需要高性能的游戏应用程序,建议使用对象池或重用对象来减少垃圾生成和GC次数。总之,在大多数情况下,使用new关键字不会对性能产生显著影响,但在具体情况下,需要根据实际情况进行考虑和优化。
new
,而是它可能会触发垃圾回收。(new
本身非常快。) - Andrew Russell