問題タブ [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 投票する
7 に答える
3510 参照

java - GoFデザインパターンを使用して高速ワードプロセッサを実際に構築できますか?

Gang of Fourのデザインパターンでは、少なくともいくつかのパターン、特にコンポジットとフライ級の例としてワードプロセッサを使用しています。

CまたはC++を使用する以外に、これらのパターンとそれに伴うオブジェクト指向のオーバーヘッドを実際に使用して、高性能のフル機能のワードプロセッサを作成できますか?

EclipseがJavaで書かれていることは知っていますが、あまり使用していないので、C++ベースのテキスト編集システムを備えたVisualStudioのように高速なのか洗練されているのかわかりません。


例としてC++とJavaのみを使用しました。問題は、ワードプロセッサやゲームなどのアプリケーションのように、メモリ内のオブジェクトを多数持つことのオーバーヘッドと関係があります。

デザインパターンは、パフォーマンスに何らかの打撃を与える可能性がある場合に通常指摘しますが、節約を犠牲にして抽象化を促進します。ワードプロセッサ、特にゲームは、金属にできるだけ近づけることで最大のメリットが得られます。

C ++で書かれていない高速なオブジェクト指向のワードプロセッサやテキストエディタを知っている人がいるかどうか、そしてパターンを使用してそれらを構築するのか、それとも多くの抽象化を放棄するのか、疑問に思っていました。

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

c - C での検索アルゴリズムの最適化

この逐次検索アルゴリズム ( The Practice of Programmingから取得) のパフォーマンスは、C のネイティブ ユーティリティを使用して改善できますか? たとえば、i 変数をレジスタ変数に設定した場合などです。

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

performance - (文字列) ハッシュ関数の乗数の選択

(乗法)ハッシュ関数で使用する乗数を選択する際のアドバイス/ルールはありますか。関数は文字列のハッシュ値を計算しています。

0 投票する
2 に答える
14557 参照

performance - バイト配列とMemoryStreamの違い

バイナリファイルを解析プログラムに読み込んでいます。ファイルを反復処理して特定のマーカーを探す必要があります。これにより、ファイルを分割して、それらの部分をそれぞれのオブジェクトのコンストラクターに渡すことができます。

ファイルをMemoryStreamまたはFileStreamのいずれかのストリームとして保持することには利点がありますか、それともbyte []配列に変換する必要がありますか?

キース

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

performance - Hadoop の使用経験はありますか?

Hadoop を試した人はいますか? 共有なしのアーキテクチャで、分散ファイルシステムなしで使用できますか? それは理にかなっていますか?

また、あなたのパフォーマンス結果にも興味があります...

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

database - RDF ストレージと従来のデータベースのパフォーマンス比較

Sesameのような RDF ストレージ ソリューションを実験した人はいますか? 従来のデータベース ソリューションと比較した、この種のソリューションのパフォーマンス レビューを探しています。

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

performance - 最高のトラフィック/パフォーマンス/使用状況監視モジュール?

監視目的でサイトにプラグインできるオープン ソース (またはおそらく商用) パッケージはありますか? ASP.NET サイトに接続して、次のようなレポートを提供するために使用できるものが欲しいです。

  • 経時的なパフォーマンス
  • 現在の負荷
  • ページ トラフィック
  • SQL パフォーマンス
  • PU時間監視

理想的にはC#で:)

いくつかのセクシーなグラフ。

編集:統計とデータのビューをフィードできるパッケージにも満足し、傾向を分析し、異常な動作を見つけます(たとえば、「過去1時間誰もログインしていません。これでよろしいですか?」、 「高いトラフィック レベルが検出されました」、「検出された API 呼び出しの数が少ない」など)、一般的に非常に便利です。そのようなものは存在しますか?

私の前のオフィスでは、いくつかの時間範囲にわたる大量のパフォーマンス カウンターを表示する大画面があり、奇妙なことが起こっているのを見つけることができましたが、データは保存されておらず、それについて報告する方法がありませんでした。私が求めているのは、これを行うためのパッケージです。

0 投票する
29 に答える
38680 参照

sql - お気に入りのパフォーマンス チューニング トリック

パフォーマンスの調整が必要なクエリまたはストアド プロシージャがある場合、最初に何を試しますか?

0 投票する
25 に答える
301582 参照

mysql - MyISAM 対 InnoDB

私は、多くのデータベース書き込みを伴うプロジェクトに取り組んでいます ( 70% の挿入と 30% の読み取り)。この比率には、1 回の読み取りと 1 回の書き込みと見なされる更新も含まれます。読み取りはダーティになる可能性があります (たとえば、読み取り時に 100% 正確な情報は必要ありません)。
問題のタスクは、1 時間に 100 万を超えるデータベース トランザクションを実行することになります。

MyISAM と InnoDB の違いについて Web でたくさん読んだことがありますが、このタスクに使用する特定のデータベース/テーブルには MyISAM が当然の選択のようです。私が読んでいるように見えることから、行レベルのロックがサポートされているため、トランザクションが必要な場合は InnoDB が適しています。

このタイプの負荷 (またはそれ以上) の経験がある人はいますか? MyISAM は進むべき道ですか?

0 投票する
11 に答える
1677 参照

performance - データベースは 1 つですか、それとも複数ですか。

複数のエンティティのデータを管理する Web サイトを開発しています。エンティティ間でデータは共有されませんが、同じ顧客が所有している可能性があります。顧客は、単一の「ダッシュボード」からすべてのエンティティを管理したい場合があります。では、すべてに対して 1 つのデータベースを使用する必要がありますか?それとも、データを個別のデータベースに分離しておく必要がありますか? ベストプラクティスはありますか? 持っていることのプラス/マイナスは何ですか:

  • サイト全体のデータベース (エンティティには「customerID」があり、データには「entityID」があります)
  • 顧客ごとのデータベース(データには「entityID」があります)
  • 各エンティティのデータベース (データベースと顧客の関係はデータベースの外にあります)

複数のデータベースを使用すると、パフォーマンスが向上する (行と結合が少なくなる) ように見えますが、最終的にはメンテナンスの悪夢になる可能性があります。