ASPオブジェクトライブラリをVB ActiveX Dllで使用したときのパフォーマンスをチェックしてみました。 解析者 古口正巳 1998.8.03更新 次のような環境で試験は行いました。 いずれも自作機ですので結果は参考程度に考えてください。 自作1号機(Name:P6) CPU:Pentium Pro 200MHz(66MHz*3) M/B:ASUStec TP6X6(440FX) 2nd Cash 256KB on CPU SIMM:128MB(32*4 EDO) NIC:Intel Ethernet PRO100 HDD:Quantum bigfoot 6.4(E-IDE) OS:Windows 95 IE 4.01 IIS:IIS 4.0(NT Option pack1) 自作5号機(Name:P2) CPU:Pentium II celeron-266 450MHz(112*4 Vcore=2.2V) M/B:ASUSstec P2B(440BX) 2nd Cash None DIMM:256MB(PC-100 SD-RAM cas=3) NIC:Intel Ethernet PRO100 HDD:Quantum fireboll SE 8.4(U-ATA) OS:Windows NT 4.0 Workstation IE 4.01 IIS:IIS 4.0(NT Option pack1) 両者をクロスケーブル(C5)でつないで双方をサーバー・クライアントに交互に設定して行いました。 前回のテストとp6のNICとp2のメモリーの搭載量が異なります。 結果は示しませんがp6のNICを交換するだけで1.8倍パフォーマンスが向上しました。 やっぱり安物のNICはCPU負荷率が高いようです。 使用ソフト:自作 vbcgbnch V9.1(http://www.sf.airnet.ne.jp/koguchi/)  記録はWindowsに付属のパフォーマンスモニターやシステムモニターを使用しました。 結果および考察(個人の感想) 毎日の項目に70byteデーターを入力してのカレンダー掲示板の実行(サーバーP2使用) 実行形式    CPU占有率(1回毎)          実行速度 ASP - FILE CPU Server 100%( 9.4%), Criant 75%( 7.0%) 10.6回/秒 VBCGI- FILE CPU Server 100%(13.0%), Criant 75%( 9.7%) 7.7回/秒 VBCGI- DAO CPU Server 100%(16.9%), Criant 80%(13.6%) 5.9回/秒 VBCGI- ADO(DAO) CPU Server 100%(31.3%), Criant 55%(17.2%) 3.2回/秒 <-もとのプログラム VBASP- ADO(DAO) CPU Server 90%(22.0%), Criant 35%( 8.5%) 4.1回/秒 <-トランザクションサーバー登録なし VBASP- ADO(DAO) CPU Server 95%(59.4%), Criant 14%( 8.8%) 1.6回/秒 <-トランザクションサーバー登録 ASP - ADO(DAO) CPU Server 90%(25.7%), Criant 45%(12.9%) 3.5回/秒 ASPオブジェクトライブラリをVB ActiveX Dllで使用したときのパフォーマンスはVB CGI版より改善され,ASPよりも速いようです。 ただトランザクションサーバーに登録すると大幅なパワーダウンが発生しました。CPUパワーの浪費が原因のようです。 データーベース処理のように重いアプリケーションでは動作速度の差は小さいようです。 プログラムの大きさやMMCの設定によっても変わると思うので参考程度の扱いでお願いします。  この結果はあくまでも条件を限定した結果であります。  また考察も個人的な感想であり事実と異なることがあります。  実験・解析・報告者 古口正巳 1998.08.03 (koguchi@sf.airnet.ne.jp http://wwww.sf.airnet.ne.jp/koguchi/) 測定なまデーター さらにログファイルをアクセスにインポートして解析した。 トランザクションサーバー登録 ASP-70byte/dayデーターでカレンダー掲示板の実行(P2) VB4CGI BENCH V0.91 解析結果 解析日付   : 98/08/03 20:36:48 ホスト    : P2 ポート    : 80 クライアント数: 10 実行間隔(ms) : 1000 最大回数   : 1000 出力文字列  : GET /aspsamp/vbaspcal.asp HTTP/1.0 経過時間   : 641 受信(byte)  : 10,372,704 (byte/s)   : 16,157 実行回数   : 1002 (byte/回)   : 10,352 回/sec    : 1.6 CPU Server 95%(59.4%), Criant 14%(8.8%) 1.6回/秒 1001回記録 データーは平均5.8回で転送された トランザクションサーバー登録なし ASP-70byte/dayデーターでカレンダー掲示板の実行(P2) VB4CGI BENCH V0.91 解析結果 解析日付   : 98/08/03 19:59:16 ホスト    : P2 ポート    : 80 クライアント数: 10 実行間隔(ms) : 100 最大回数   : 1000 出力文字列  : GET /aspsamp/vbaspcal.asp HTTP/1.0 経過時間   : 246 受信(byte)  : 10,362,352 (byte/s)   : 42,123 実行回数   : 1001 (byte/回)   : 10,352 回/sec    : 4.1 CPU Server 90%(22.0%), Criant 35%(8.5%) 4.1回/秒 1001回記録 データーは平均5.1回で転送された