問題タブ [benchmarking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
6663 参照

php - How can I determine CodeIgniter speed?

I am thinking of using a PHP framework called CodeIgniter.

One of the things I am interested in is its speed. I have, however, no way to find out how fast it is, and would rather not simply take the word of their website for it. Does anybody know how I can determine its speed myself, or can someone tell me of a site that can?

0 投票する
3 に答える
6404 参照

sql-server - SQL Server クエリをベンチマークする方法は?

SQL サーバー クエリをベンチマークする標準的な方法を知りたいです。できれば、サード パーティ ツールではなく、SQL Server に付属しているツールについて知りたいです。

0 投票する
4 に答える
439 参照

sql-server-2005 - ベンチマーク目的で大きなビューのクエリをシミュレートする

私たちの Windows フォーム アプリケーションは、ADO.NET と SOAP Web サービスを介して SQL Server のビューからレコードを取得し、データ グリッドに表示します。25,000 行までのケースがいくつかありましたが、これは比較的スムーズに機能しますが、潜在的な顧客は 1 つのリストにその何倍もの行を含める必要があります。

現時点でどれだけうまくスケーリングできるか、またどのように (そしてどこまで) 現実的に改善できるかを把握するために、シミュレーションを実装したいと思います。実際のデータを表示する代わりに、SQL Server に架空のランダム データを送信させます。クライアント側とトランスポート側はほとんど同じです。もちろん、ビュー (または少なくとも基になるテーブル) の動作は異なります。ユーザーは、架空の行数 (たとえば、100,000) を指定します。

とりあえず、クライアントがデータを取得して処理し、表示する準備が整うまでにかかる時間を知りたいだけです。

私が理解しようとしているのはこれです:SQL Serverにそのようなデータを送信させるにはどうすればよいですか?

私は:

  1. 実際のテーブルを埋めるために事前に実行する必要があるストアド プロシージャを作成しますか?
  2. ビューを指す関数を作成して、サーバーに「ライブ」データを生成させますか?
  3. どういうわけか既存のデータを複製および/またはランダム化しますか?

最初のオプションは、現実世界に最も近い結果が得られるように思えます。データは実際には「物理的にそこにある」ため、SELECTクエリは実際のデータに対するクエリとパフォーマンス的に非常に似ています。ただし、それ以外の場合は無意味な操作でサーバーに負担がかかります。偽のデータも同じデータベースに存在するため、バックアップされます。もちろん、ベンチマークを実行するたびにデータを削除しない限り.

2 番目と 3 番目のオプションは、実際のシミュレーションの実行にサーバーに負担をかけるため、結果が非​​現実的に遅くなる可能性があります。


さらに、ループやカーソルを使用しない限り、これらの行を作成する方法がわかりません。実際にエントリがSELECT top <n> random1(), random2(), […] FROM fooある場合は使用できますが、それ以外の場合は (明らかに) たまたまある行だけを取得します。Aまたは類似のものは、そのトリックを行うようには見えません。foo<n>fooGROUP BY newid()

0 投票する
4 に答える
10983 参照

performance - Web アプリケーションのパフォーマンス ベンチマークに関する推奨事項

イントラネット Web アプリケーションのテストを開始しようとしています。具体的には、アプリケーションのパフォーマンスを判断する必要があります。

アプリケーションのパフォーマンスを判断する方法について、公式/非公式の基準を提案してください。

0 投票する
3 に答える
1025 参照

php - ランタイムの比較

PHP と Python の正確な実行時比較を取得しようとしています (および、含める必要がある他の言語の可能性もあります)。スクリプト内のタイミングは私の問題ではありませんが、スクリプト内のタイミングは、スクリプトの実行を要求した瞬間から出力までのすべてを説明しているわけではありません。

1) 実際にそのようなことを考慮に入れる価値はありますか?

2) それを考慮に入れる価値があると仮定すると、どうすればいいですか?

私は Mac を使用しているので、Linux コマンドにアクセスできます。私を助けるためにコマンドをコンパイル/作成することを恐れません。そのようなコマンドの書き方がわかりません。

0 投票する
4 に答える
6486 参照

java - JDK、JVM、またはその両方でJava 6のパフォーマンスが向上していますか?

Java SE 6で宣伝されているパフォーマンスの向上について疑問に思っていましたが、それはコンパイラーですか、それともランタイムですか?言い換えると、JDK6によってコンパイルされたJava5アプリケーションは、JSE 5で実行される改善(コンパイラーの最適化の改善を示す)を確認できますか?JDK5によってコンパイルされたJava5アプリケーションは、JSE 6で実行される改善(ランタイム最適化の改善を示す)を確認しますか?

JDK 6でのコンパイルには、まったく同じコードベースのJDK5でのコンパイルのほぼ2倍の時間がかかることに気づきました。その余分な時間の少なくとも一部がコンパイラの最適化に費やされ、JARとWARのパフォーマンスが向上することを願っています。SunのJDK情報では、パフォーマンスの向上について詳しくは説明されていません。A列から少し、B列から少しだと思いますが、どちらがより大きな影響を与えているのでしょうか。JDK6とJDK5で行われたベンチマークを知っている人はいますか?

0 投票する
3 に答える
2195 参照

virtualization - 仮想マシンのベンチマーク

現在、仮想マシンでソフトウェアをテストするために、Windows XP SP3 で VMware Server 1.0.7 を使用しています。

また、Microsoft Virtual PC も試しました (バージョンは覚えていません。2004 または 2007 の可能性があります)。当時は VMware の方がはるかに高速でした。

Parallels と VirtualBox については聞いたことがありますが、試す時間がありませんでした。それぞれ(または他のもの)の速度のベンチマークを持っている人はいますか?

Web でベンチマークを検索しましたが、役に立つものは何も見つかりませんでした。

私は主に無料のソフトウェアを探していますが、それが無料のソフトウェアよりも本当に優れている場合は、お金を払って購入します.

また、優れた仮想化ソフトウェアを使用している (または知っている) が、そのベンチマークがない場合は、お知らせください。

0 投票する
10 に答える
6611 参照

html - 表形式のデータの場合、CSSと、それとも高速でレンダリングされるのは何ですか?

TABLEプレーンHTMLを使用してテーブルをレンダリングするのにかかる時間と、実際のTR、、TDなどのタグの使用を回避するハッキングされたCSSピューリタンメソッドとの比較について、現在のブラウザーでいくつかの統計を探しています。

他のブラウザの統計にも興味がありますが、特にFirefox 3で、より高速なものだけを探しています。もちろん、TABLEタグはテーブル用に設計されていますそれは問題ではありません。


いいえ、これを行う方法はありません。

通常の方法では、例外を処理できない限り、例外をキャッチしません。

つまり、通常は例外をキャッチして、トップレベルの例外ハンドラーに記録するだけです。その後、スタックトレースを取得しますが、もちろん、スタック内のすべてのメソッド呼び出しのすべてのパラメーターの詳細を取得することはありません。

明らかに、デバッグするときは、できるだけ詳細な情報が必要です。これを実現する他の方法は次のとおりです。

  • Debug.Assertステートメントを自由に使用して、作成している仮定をテストします。

  • 選択的にアクティブ化できるロギングを使用してアプリケーションをインストルメント化します。Log4Netを使用していますが、System.Diagnostics.Traceクラスを使用するなど、他の方法もあります。

いずれにせよ、例外をキャッチしてログに記録するだけの場合(n層アプリケーションの層境界でこれを実行し、例外がサーバーにログに記録されるようにします)、常に例外を再スローする必要があります。

0 投票する
30 に答える
199119 参照

c# - C++ は C# よりどれくらい速いですか?

それとも今は逆?

私が聞いたところによると、C# が C++ よりも高速であることが証明されている領域がいくつかありますが、自分でテストする勇気がありませんでした。

これらの違いを詳細に説明したり、これに関する情報の適切な場所を教えてくれる人がいると思いました.

0 投票する
6 に答える
6606 参照

c# - Windows でプログラムをベンチマークする最良の方法は何ですか?

Windows で .NET プログラム (C#) のパフォーマンス ベンチマークを行う必要がありますが、Windows の世界ではあまりベンチマークを行っていません。Windows 2000/XP パフォーマンス モニタを使用してカスタム カウンタを使用することを検討しましたが、これは私が望んでいるものではないと思います。

Windows XP にはこれに適したシステム機能がありますか、それとも System.Diagnostics.Stopwatch [編集] を使用して手動で解釈するためにテキスト ログを書き込む必要がありますか、それとも他に何かありますか?

編集:それ以上のものはありSystem.Diagnostics.Stopwatchますか?