我应该在MMORPG模拟器中使用指针吗?

Bas*_*ser 4 c# pointers unsafe

我有一个MMORPG模拟器,这意味着它将处理相当多的数据包.目前,我正在使用指针,因为我认为正确使用它们可以加快我的服务器,但是我有两个朋友,一个告诉我使用指针,他认为我可以使用它们而不会遇到麻烦,我的其他朋友说我不应该使用指针,因为它们可能会使我的服务器崩溃,它们不安全,并且它们不易管理.

我使用结构作为我的数据包结构,所以例如我可以使用以下行获取它的类型:Ptr-> Type;

你怎么看?

Mhm*_*mmd 8

我认为您可能应该使用和不使用指针测试性能,然后自己查看性能的提升(如果有的话)是否值得使用指针的额外复杂性.

很有可能你会发现你的大部分时间花在坐在那里,在等待网络流量的时候不费吹灰之力.

  • 好建议.如果没有别的,最好让它在没有指针的情况下工作,这样就有了比较性能和正确性的基线. (4认同)
  • +1:简而言之,[避免过早优化](http://stackoverflow.com/questions/385506/when-is-optimisation-premature)!CLR非常快,你可能会发现你永远不必诉诸不安全的代码. (2认同)

All*_*enG 6

在某种程度上,他们都是对的.如果你处理属性,指针要快得多.另一方面,如果您没有正确处理它们,它们可能会导致各种问题.

如果你认为你已经掌握了它(而且你的朋友知道指针是否愿意帮助你),那就去指点吧.

  • +1因为它是真的,但也因为我很确定那里有关于指针处理的双关语. (3认同)
  • @AllenG:信仰和真相之间的距离差异很大. (2认同)