問題タブ [performance]

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 投票する
4 に答える
680 参照

sql-server - SQL Server 2k5 のメモリ消費量?

SQL Server とスタック用の他のアプリを実行している開発用 VM があり、他のアプリのパフォーマンスが非常に悪いことがわかりました。掘り下げた後、SQL Serverはメモリを占有していました。簡単なウェブ検索の後、デフォルトでは、データをキャッシュし、他のアプリが要求したときにシステムに戻すために、できるだけ多くのメモリを消費することを発見しましたが、このプロセスはしばしば十分に速く行われないようです.私の状況はよくある問題です。

ただし、SQL Server が使用できるメモリを制限する方法があります。私の質問は、この制限をどのように設定すればよいかです。明らかに、推測して確認する必要がありますが、絶対的な最小しきい値はありますか? 任意の推奨事項をいただければ幸いです。

編集:

開発者のマシンには 2 ギガのメモリがあるため、可能であれば 768 MB 以下で vm を実行できるようにしたいと考えています。この vm はローカルの開発とテストにのみ使用されるため、負荷は最小限に抑えられます。コードがローカルでテストされた後、SQL サーバー ボックスが専用である別の環境に移動します。 ここで私が本当に探しているのは、最小値に関する推奨事項です

0 投票する
16 に答える
70367 参照

c# - DateTime.Now は関数のパフォーマンスを測定する最良の方法ですか?

ボトルネックを見つけて、時間をできるだけ正確に測定する必要があります。

次のコード スニペットは、パフォーマンスを測定するための最良の方法ですか?

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

php - パフォーマンスを改善するには、どの PHP オペコード キャッシャーを使用する必要がありますか?

高負荷時のパフォーマンスを改善しようとしており、オペコード キャッシュを実装したいと考えています。次のうちどれを使用すればよいですか?

私はまた、私のレーダーの下に滑り落ちた他の代替案にもオープンです.

現在、Apache 2 および PHP 5.2 を使用したスト​​ック Debian Etch で実行中

【アップデート1】

HowtoForge のインストール リンクが追加されました

【アップデート2】

回答とフィードバックに基づいて、アプリケーションで次の Apache JMeter テスト計画を使用して、3 つの実装すべてをテストしました。

  • ログイン
  • ホームページにアクセス

同時接続数が 50 の場合、結果は次のようになります。

オペコードのキャッシュなし
オペコードのキャッシュなし

APC
APC

eアクセラレータ
eアクセラレータ

XCache
XCache

パフォーマンス グラフ (小さいほど良い)
パフォーマンス グラフ

上記の結果から、eAccelerator は APC や XCache と比較してパフォーマンスがわずかに優れています。ただし、上記のデータから最も重要なことは、あらゆる種類のオペコード キャッシュによってパフォーマンスが大幅に向上することです。

次の 2 つの理由により、APC を使用することにしました。

  • パッケージは公式の Debian リポジトリで入手できます
  • より機能的なコントロールパネル

私の経験を要約すると:

インストールの容易さ: APC > eAccelerator > XCache
パフォーマンス: eAccelerator > APC、XCache
コントロール パネル: APC > XCache > eAccelerator

0 投票する
9 に答える
14283 参照

sql-server - テーブルにデータを入力した後にインデックスを作成すると、SQL Server の動作が速くなるのはなぜですか?

最初のアクションの 1 つとして、クエリを使用して 750K レコードを一時テーブルに入れる sproc があります。一時テーブルに入力する前にインデックスを作成すると、テーブルに入力した後にインデックスを作成する場合と比較して、項目の実行に約 2 倍の時間がかかります。(インデックスは 1 つの列の整数であり、インデックスが作成されるテーブルはそれぞれ 1 つの整数の 2 つの列だけです。)

これは私には少しずれているように思えますが、ボンネットの下で何が起こっているのかをしっかりと理解しているわけではありません。誰もこれに対する答えを持っていますか?

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

.net - Linq To SQL: 結合されたテーブルの 1 つのフィールドのみを熱心に読み込むことはできますか?

フォアキー「ProductID」を持つ「注文」テーブルが1つあります。

パフォーマンスを向上させるためにLazyLoadを使用せずに、 product nameを使用してグリッドに注文を表示したいのですが、DataLoadOptionsを使用すると、すべてのProductフィールドが取得されます。

最初のクエリで製品名のみを取得する方法はありますか? DBML で属性を設定できますか?

このでは、「外部キー値」は Linq To SQL で「可視」であると書かれていますが、これが何を意味するのかわかりません。

編集:解決策がないかどうかよくわからないため、タイトルを変更しました。
誰も同じ問題を抱えていないとは信じられません。これは非常に一般的なシナリオです。

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

performance - ページネーションがリソースを大量に消費するのはなぜですか?

それは、考えれば考えるほど理解できる、奇妙な曲線を持っているように見えるものの 1 つです。もちろん、ある程度は。そして、それは私にはまったく意味がありません。

教えてくれませんか?

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

c# - プロキシサーバーのC#パフォーマンス(vs C ++)

httpヘッダーに対して非常に基本的な処理を行う単純なhttpプロキシサーバーを作成したいと思います(つまり、ヘッダーx == yの場合、zを実行します)。サーバーは数百人のユーザーをサポートする必要がある場合があります。サーバーはC#(非常に簡単)またはc ++(はるかに難しい)で作成できます。ただし、C#バージョンはC ++バージョンと同じくらい優れたパフォーマンスを発揮しますか?そうでない場合、パフォーマンスの違いは十分に大きく、C#で記述しても意味がありませんか?

0 投票する
14 に答える
3493 参照

performance - パフォーマンスと読みやすさ

この質問を読んで、私はこれを(引用符に注意してください)問題を解決するための「コード」として見つけました(ちなみにそれはperlです)。

明らかに、これは実際の(私の人生の実際のコードでは決して見られないことを望んでいる)意味のない知的例ですが、選択する必要がある場合、パフォーマンスのためにコードの可読性を犠牲にするのはいつですか?あなたは常識だけを適用しますか、それは常に最後の手段として行いますか?あなたの戦略は何ですか?

編集:申し訳ありませんが、私が質問をひどく表現したかもしれない答えを見て(英語は私の母国語ではありません)。コードを書いた後で初めてパフォーマンスと読みやすさを意味するのではなく、コードを書く前にも質問します。場合によっては、デザインを暗くしたり、クラスを暗くするプロパティを提供したりすることで、将来のパフォーマンスの向上を予測できます。コードを理解するのがはるかに困難になる場合でも、そのようなスレッドが提供するスケーラビリティを期待するため、複数のスレッドを使用するか、単一のスレッドのみを使用するかを決定できます。

0 投票する
8 に答える
9726 参照

c# - C#で素数を計算する最速の方法は?

私は実際に私の質問に対する答えを持っていますが、それは並列化されていないので、アルゴリズムを改善する方法に興味があります. とにかく、一部の人にとってはそのままで役立つかもしれません。

複数BitArrayの s とBitArray.And()を一緒に使用できますか?

0 投票する
5 に答える
459 参照

performance - OracleでのWeb開発にVirtualPCを使用する

VirtualPCを使用して複数の大規模な.NET1.1および2.0Webサイトを維持している人はいますか?学んだ教訓はありますか?最近、小さなWinFormsアプリでVirtual PCを使用しましたが、うまく機能しましたが、WinFormsではすべてがうまく機能します。ASP.NET開発は、はるかに多くのリソースを占有し、IISを実行する必要があり、再コンパイル後、途方もなく長い待機が必要になるなど、少し心配しています。また、違いがあれば、Oracleも使用します。

また、VirtualPCの代わりにVMWareを使用する本当の理由はありますか?