我有一个 MMORPG 模拟器,这意味着它将处理相当多的数据包。目前,我正在为此使用指针,因为我认为正确使用它们可以加速我的服务器,但是我有两个朋友,一个告诉我使用指针,他认为我可以使用它们而不会遇到麻烦,我的其他朋友说我不应该使用指针,因为它们会使我的服务器崩溃,它们不安全,而且它们不容易管理。
我将结构用于我的数据包结构,因此例如我可以使用以下行获取它的类型: Ptr->Type;
你怎么看?
我认为您可能应该在使用和不使用指针的情况下测试性能,然后自己看看性能的提升(如果有的话)是否值得使用指针的额外复杂性。
您可能会发现,您的 porgram 的大部分时间都花在了等待网络流量的同时,无所事事地摆弄拇指。
在某种程度上,他们都是对的。如果处理得当,指针会快得多。另一方面,如果您没有正确处理它们,它们可能会导致各种问题。
如果您认为您已经掌握了它(并且您对指针知识渊博的朋友愿意帮助您),请使用指针。
如果您知道自己在做什么,那么使用您提到的指针将比任何其他形式的反序列化/序列化快得多。