処理速度に関して


様々な言語でプログラム中、変数をよく使用しますがブラウザーへ出力する際に変数を利用していませんか?。
自分は以前まで出力内容を変数へ書き込み、最後にResponse.Writeで出力を指定ましたがこれが大きな間違いでした。

あるソフトの作成でテスト中に100件ほどのデータを変数へ書き込み最後に出力して問題は一切起きませんでしたが
実稼動寸前の処理で1,000件のデータを登録して表示をしたところ、タイムアウトになってしまいました。

実稼動前のプレビュー最中に起こった出来事だったのでフォローに苦労いたしました(笑)
プレビュー後にソースを確認しても実行時エラーを起こすような要因が無く悩んでいたところ 以前、MicrosoftのHPで『変数に書き込まず直接表示することによって処理速度が上がる』と言う記事を
思い出し、物は試しで修正したところタイムアウトは回避されました。
流石にその記事を読んだ当初はふぅ〜ん程度だったのですが、これほどまでに向上するのもかと感心しました。
100件のデータを表示する際の時間も短縮されました。

以降、出力する際は変数に書き込まずに、即Response.Writeで出力するようにしております。
Copyright 1997-Now ZeroWave All Rights Reserved