4

私はMMORPGエミュレーターを持っています。これは、パケットをかなり処理することを意味します。現在、私はこれにポインターを使用しています。正しく使用するとサーバーの速度を上げることができると思いますが、2人の友人がいます。1人はポインターを使用するように言っています。彼は問題なく使用できると考えています。他の友達は、ポインターを使用しないでください。サーバーがクラッシュする可能性があり、安全ではなく、管理も簡単ではないためです。

パケット構造体に構造体を使用しているので、たとえば次の行を使用してその型を取得できます。Ptr-> Type;

どう思いますか?

4

3 に答える 3

8

おそらく、ポインターを使用した場合と使用しない場合のパフォーマンスをテストしてから、パフォーマンスの向上がポインターを使用することでさらに複雑になる価値があるかどうかを自分で確認する必要があると思います。

ネットワークトラフィックを待っている間、ポーグラムの時間のほとんどがそこに座って親指をいじって何もしないことに費やされていることに気付く可能性があります。

于 2010-08-17T20:10:03.930 に答える
6

ある意味、どちらも正しいです。それらを適切に処理すると、ポインタははるかに高速になります。一方、正しく処理しないと、さまざまな問題が発生する可能性があります。

あなたがそれを理解していると思うなら(そしてポインターについて知識があるあなたの友人はあなたを助けてくれるでしょう)ポインターを持って行きましょう。

于 2010-08-17T20:07:09.407 に答える
3

自分が何をしているのかがわかっている場合は、前述のようにポインタを使用すると、他の形式の逆シリアル化よりもはるかに高速になります。

于 2010-08-17T20:02:49.527 に答える