◆ご質問◆
初回Curl起動時には20-40秒程度かかり、次回からは5秒程度とかなり差があります。
初回Curl起動にも5秒程度となるのを目指しています。
Curl起動時間を短縮する上で、推奨される構成や手法はあるのでしょうか。
◆回答◆
パッケージキャッシュが有効ということから、
初回起動が20-40秒、次回から5秒という差は
一般的にコンパイル処理の有無の差ということになります。
一度起動(コンパイル)したアプレットは二回目以降、再度コンパイルしなくても良い様に、
コンパイル済みのパッケージを保存し、それを利用することによって起動時間を短くしています。
この初回起動の時にコンパイル時間を0にする、つまり、初回起動時間を5秒にすることは
出来ませんが減らすことは可能な場合があります。
①
起動時に必要なクラス、プロシージャ等を最小限に留め、
パッケージの構成を見直すことです。起動時に不必要なクラスなどが
多く含まれている場合、その分コンパイルに時間がかかります。
②
起動ファイル(start.dcurl)の内容を極力短くし、
行う処理をパッケージに含めてしまいます。
パッケージに含めることでその処理がパッケージキャッシュされ、
その分のコンパイル時間が減少します。
③
起動ファイル自身は一般的に毎回サーバから取得されます。
(ブラウザのキャッシュから取得される場合もあります。)
この起動ファイルを短くすることは、ファイルサイズが小さくなるということですの
でサーバからの応答時間も短くなります。