Должен ли я использовать указатели в эмуляторе MMORPG? - PullRequest
4 голосов
/ 17 августа 2010

У меня есть эмулятор MMORPG, это значит, что он будет обрабатывать пакеты совсем немного.В настоящее время я использую указатели для этого, так как я думаю, что при правильном использовании они могут ускорить мой сервер, однако у меня есть два друга, один говорит мне использовать указатели, он думает, что я могу использовать их без проблем,другие мои друзья говорят, что я не должен использовать указатели, так как они могут вызвать сбой моего сервера, они небезопасны и ими нелегко управлять.

Я использую структуры для своих структур пакетов, например, я могу получитьего тип, используя следующую строку: Ptr-> Type;

Что вы думаете?

Ответы [ 3 ]

8 голосов
/ 18 августа 2010

Я думаю, что вам, вероятно, следует протестировать производительность с указателями и без них, а затем убедиться, стоит ли повышение производительности, если оно вообще имеет место, дополнительной сложности при использовании указателей.

Скорее всего, выобнаружите, что большую часть времени вашей программы тратится на то, чтобы сидеть сложа руки, ничего не делая, ожидая сетевого трафика.

6 голосов
/ 18 августа 2010

В некотором смысле, они оба правы. Если вы обращаетесь с ними правильно, указатели работают намного быстрее. С другой стороны, если вы не обрабатываете их правильно, они могут вызвать всевозможные проблемы.

Если вы думаете, что у вас есть справка (и ваши друзья (и), которые знают о указателях, готовы помочь вам), используйте указатели.

3 голосов
/ 18 августа 2010

Если вы знаете, что делаете, то использование указателей, как вы упомянули, будет намного быстрее, чем любая другая форма де / сериализации.

...