「MYSTERY TOWER」制作日記

人数がでるのを速くする一月中旬

この前、人数をつけるようにしたが、どうもスピードが遅いような感じ
がする。僕は、学校のパソコンからWWWを見ているのだが、このパソ
コンは、サーバーとLAN接続されている。(多分、10BASEで接
続されていると思う。)学校のパソコンから実行すると、1秒もかから
ないので、別に気にはならない。しかし、一般的な他のサーバー経由で
のスピードがよく分からない。ただ、ネット上の知り合いに聞いた所、
遅くなっていると聞いたので、今回は、人数を速く出したいと思った。

しかし、僕は、TCP/IPプロトコルってのもよく分かってないので、
どうすれば、効率的にデータを転送できるかもよく分からなかった。た
だ、噂では、ソケットなるもので、データをある程度ひとまとまりにし
て送っているようなことを聞いたことがある。自信は、ないけど。
また、普通にWWWを見ていると、データ転送時間以外に、サーバーと
の接続にある程度の時間がかかっているような気がする。つまり、

サーバーに実行させる時間=ネットワークと通ってサーバーに要求する
のにかかる時間+サーバーが実際に実行するのにかかる時間

となるような気がする。

以上のことが頭に会って、僕が考えた手段は、前回のシステムである
@ファイルに一足す。(サーバのプログラム)
Aファイルから一引く。(サーバのプログラム)
Bサーバーのプログラムを呼び出す。(ブラウザ(Java)のプログラム)
Cサーバのファイルを読み込む。(ブラウザ(Java)のプログラム)

を改良して、
@サーバーの階段上った時のプログラムを作る。(あるファイルに一足
して、別のファイルから一引く。)
Aサーバーの階段下りた時のプログラムを作る。
Bサーバーのプログラムを呼び出す。(ブラウザ(Java)のプログラム)
Cサーバのファイルを読み込む。(ブラウザ(Java)のプログラム)

これで、階段を上り下りする時に、前回は、サーバーのプログラムを@
とAの2回呼び出さなければいけませんでしたが、改良後は、@かAの
どちらかのプログラムを一回呼び出せばよいことにになります。

これは、サーバーで実行するPrelのプログラムの量はあんまり変わりま
せんが、呼び出す回数が減るので、サーバーに接続するのにかかる時間
が減るはずです。多分!

これで、実際に、このシステムを作ってみると、なんとなく速くなって
いるような感じがする。しかし、さっき書いたように僕が実行できる環
境では、1秒もかからないので、これがちょっと速くなったからといっ
て、実感としては、ほとんど分からない。

いや、ここは、速くなった事にしておきたい。せっかく改良したので、
速くなっていた事にしておきたい。
うん、間違いなく、速くなったのだ!

PS:日本語のチャットの方は、さっぱりできない。

前のページに戻ります