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

时间:2010-08-17 19:59:07

标签: c# pointers unsafe

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

我将结构用于我的数据包结构,例如我可以使用以下行获取其类型: Ptr->类型;

您怎么看?

3 个答案:

答案 0 :(得分:8)

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

你可能会发现你的大部分时间花在坐在那里,在等待网络流量时不做任何事情。

答案 1 :(得分:6)

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

如果您认为自己掌握了它(而且您的朋友知道指针是否愿意帮助您)请使用指针。

答案 2 :(得分:3)

如果你知道自己在做什么,那么使用你提到的指针,会比任何其他形式的de / serialization快得多。