問題タブ [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.
c# - .NET リフレクションのコストはどれくらいですか?
リフレクションの使い方がいかに悪いかをよく耳にします。私は通常、熟考を避け、それなしでは問題を解決できない状況をめったに見つけませんが、私は疑問に思っていました...
アプリケーションでリフレクションを使用したことがある方は、パフォーマンス ヒットを測定しましたか?それは本当に悪いことですか?
ruby - ルビーのパフォーマンス
私の会社が最終的に社内での使用を許可したので、私は最初の Ruby アプリを開発することに非常に熱心です。
v1.8 までの Ruby について読んだすべての記事で、パフォーマンスについて肯定的なことは何も言われていませんが、バージョン 1.9 については何も見つかりませんでした。私が最後に見た 1.8 の数字は、そこにあるすべてのものよりも大幅に遅かったので、1.9 でこれが解決されることを願っています。
パフォーマンスは大幅に向上しましたか?パフォーマンスを可能な限り最高のレベルに保つために、Ruby アプリで実行できる具体的なこと (または避けるべきこと) はありますか?
database - 検索パフォーマンスにおいて、データ圧縮はインデックス作成よりもどのように効果的ですか?
このアプリケーションでは、3 つの整数列 (ソース、タイプ、時間) によってインデックス付けされた大量のデータを保持します。そのデータのかなりのチャンクを読み込むには時間がかかる場合があります。私たちは、高解像度を必要としないクエリのために大きな粒度を保存するなど、より大きなクエリのために検索して読み込む必要があるデータの量を減らすために、さまざまな対策を実装しました (時間-賢い)。
データは bzip 圧縮されたテキスト ファイルに保存されていますが、基本的に同じ構造を持っているバックアップ アーカイブ内のデータを検索すると、ディスクに展開して grep するよりも、stdout に展開して grep でパイプする方がはるかに高速であることに気付きました。ファイル。実際、圧縮されていないファイルを grep するよりも、tar からパイプへの展開の方がはるかに高速でした (つまり、tar からディスクへの展開を割り引きます)。
これにより、ディスク I/O のパフォーマンスへの影響は、実際には思ったよりもはるかに重いのではないかと考えました。だからここに私の質問があります:
複数行のデータを単一行の (圧縮された) BLOB フィールドに入れ、抽出中にその場で単一行を検索する方が、テーブル インデックスを介して同じ行を検索するよりも高速になると思いますか?
たとえば、このテーブルを持つ代わりに
してただろう
クイックデータの各行に約 100 ~ 300 行のデータがあり、ブロブ フィールドの解凍およびデコード中にその場で目的のタイムスタンプを検索します。
これはあなたにとって意味がありますか?どのパラメータを調査する必要がありますか? どのような文字列が接続される可能性がありますか? 同様の効果を達成するために、どのような DB 機能 (任意の DBMS) が存在しますか?
performance - Mod-Rewrite を使用した場合の悪影響はありますか?
mod-rewrite が達成する多くのポジティブなことがあることを私は知っています。しかし、マイナスはありますか?ルールが適切に記述されていない場合、問題が発生することは明らかです。しかし、大量のサイトがあり、常に mod-rewrite を使用している場合、パフォーマンスに重大な影響があるでしょうか? Google でいくつかのベンチマークを簡単に検索しましたが、あまり見つかりませんでした。
c++ - What's your favorite profiling tool (for C++)
So far, I've only used Rational Quantify. I've heard great things about Intel's VTune, but have never tried it!
Edit: I'm mostly looking for software that will instrument the code, as I guess that's about the only way to get very fine results.
See also:
regex - 相対 URL から完全な URL を特定する最速の方法は何ですか (ベース URL が与えられた場合)
現在、このモジュールURI::URL
を使用して、相対 URL から完全な URL を生成しています。ただし、希望どおりの速度で実行されていません。これを行う別の方法を知っている人はいますか?
performance - Perfmon ファイル分析ツール
一定期間にわたって情報をキャプチャした一連の perfmon ファイルがあります。この情報を処理するための最適なツールは何ですか? 理想的には、監視されているオブジェクト カウンターの 1 時間あたりの平均統計を表示できるようにしたいと考えています。
database - テーブルクラスターはいつ使用しますか?
テーブルクラスターをいつ使用するかをどのように決定しますか?さまざまなケースで使用するインデックスとハッシュの2つのタイプがあります。あなたの経験では、テーブルクラスターの導入と使用は成果を上げていますか?
どのテーブルもこのように設定されていない場合、テーブルクラスタを使用するようにテーブルを変更すると、設定が複雑になります。しかし、期待されるパフォーマンスのメリットは、将来のメンテナンス作業で複雑さが増すコストを上回るでしょうか?
テーブルクラスタリングをうまく説明し、優れた実装例を提供するお気に入りのオンラインリファレンスや本はありますか?
//Oracleのヒントを高く評価します。
c++ - ヘッダーファイル内の複数のクラスとクラスごとの単一のヘッダーファイル
何らかの理由で、当社には次のようなコーディングガイドラインがあります。
Each class shall have it's own header and implementation file.
したがって、というクラスMyString
を作成した場合、関連付けられたMyStringh.hとMyString.cxxが必要になります。
他の誰かがこれをしますか?結果として、コンパイルパフォーマンスへの影響を見た人はいますか?10000ファイルの5000クラスは、2500ファイルの5000クラスと同じくらい速くコンパイルされますか?そうでない場合、違いは顕著ですか?
[私たちはC++をコーディングし、日常のコンパイラとしてGCC3.4.4を使用しています]