問題タブ [premature-optimization]

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

c# - オブジェクトのメソッドを何度も呼び出すことと、オブジェクトを何度も構築すること

myData というリストがあり、リスト内のすべての要素に特定のメソッド (someFunction) を適用したいと考えています。オブジェクトのコンストラクターを介してメソッドを呼び出すと、特定のオブジェクトのインスタンス化に対して同じメソッドを何度も呼び出すよりも遅くなりますか?

言い換えれば、これは次のとおりです。

これより遅い:

?

もしそうなら、どれくらい遅くなりますか?

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

c# - どのメソッド実装がより速く実行されるかをテストする方法

入力が文字列のタイプであるかどうかの質問チェックが閉じられている間、2つの答えが私の心の中でマイクロ最適化の質問を引き起こしました:以下の2つの解決策のどちらがより良いパフォーマンスを発揮しますか?

Reed Copseyは、以下を使用してソリューションをChar.IsLetter提供しました。

Mark Byersの正規表現を使用した適応ソリューション

リードとマークのどちらかに質問したくないので、どちらが優れているかを判断するための簡単なテストを作成すると思いました。問題は、コードの最適化をあまり行っていないことです(コードの可読性を何よりも優先する傾向があります)。

それぞれの実行の前後にタイムスタンプを取得する以外に、どのソリューションがより高速に実行されるかを決定する他の(より良い?)オプションは何ですか?

編集

Martinの回答を修正Console.WriteLine(...)して、コンソールアプリケーションとして実行しました。LinqPadがアプリケーションを実行する方法は正確にはわかりませんが、結果はほぼ同じでした。

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

java - Javaフィルターのパフォーマンスに関する質問

2つの質問があります。1つ目は、フィルターが要求に多くのオーバーヘッドを追加することです。フィルタがあり、URLパターン/*で実行するように設定されています。これは、すべての画像リクエストでも実行されることを意味します。これはパフォーマンスには良くないと思いますが、フィルターにはifステートメントが2つしかないため、フィルターがリクエストごとに5回または6回実行されるかどうかは問題ではないと同僚は考えています。

画像リクエストを無視して、リクエストごとに1回フィルターを実行する方法はありますか?

ありがとうダグ

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

java - 末尾の区切り文字 , を削除します

次のコードは、上記のコードよりも高速に実行されます。「、」接頭辞オブジェクトは、反復ごとに不要なオブジェクトを作成します。上記のコードは 86324 ナノ秒かかりますが、私のものは 68165 ナノ秒しかかかりません。

あなたの見解でどちらが優れているか教えてください。

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

c++ - 時期尚早の最適化または私は狂っていますか?

私は最近、comp.lang.c++ モデレートで、関数から静的整数の参照を返すコードを見ました。コードはこんな感じでした

クールな Visual Studio デバッガーを使用してアプリケーションをデバッグしたとき、ステートメント A への呼び出しが 1 回だけ表示され、何がショックだったのかを推測しました。私は常にi+=1が等しいと思っていたi=i+1ので f()+=1が等しい とf()=f()+1が 2 回呼び出されるとf()思っていましたが、1 つしか表示されませんでした。何じゃこりゃ?私は気が狂っていますか、それとも私のデバッガーは狂っていますか、それとも時期尚早の最適化の結果ですか?

0 投票する
12 に答える
5815 参照

c - より効率的なコードを書く方法

世紀の質問?基本的に、このコードをいくつかの異なる変数として記述した場合、または小さな配列を使用した場合に、どちらがより効率的かを知りたいと思います。

vs

次のように使用する座標構造体があります。

私は次のようなことをする必要があります:

配列を使用しない場合は、多くのコード行が必要になりますが、配列を使用する場合は、ループを使用する必要があります。アレイとループはより多くのメモリ/CPUを集中的に使用しますか?私は基本的に、このコードを書くための最も効率的な方法を見つけようとしています。

ありがとう、DemiSheep

0 投票する
12 に答える
51397 参照

java - Java の静的呼び出しは、非静的呼び出しより多かれ少なかれコストがかかりますか?

何らかの方法でパフォーマンス上の利点はありますか? コンパイラ/VM固有ですか? ホットスポットを使用しています。

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

c# - Java と C# にビットシフト演算子があるのはなぜですか?

整数乗算(除算を一時的に忘れる)の違いはまだシフトを支持していますか?もしそうなら、違いはどれくらいですか?

ほとんどの場合、(C#/ Java)バイトコードコンパイラまたはjitがそれをキャッチするべきではない場合でも、それは単にそのような低レベルの最適化のように思えますか?

注: C# (gmcs Mono C# コンパイラ バージョン 2.6.7.0 を使用) のコンパイル済み出力をテストしましたが、乗算の例では、2 の倍数で乗算する場合でも、乗算にシフトを使用しませんでした。

C# http://csharp.pastebin.com/hcrRnPrb

cil http://csharp.pastebin.com/0js9F2c1

PS私はそれをバイトで使用するといくらか便利かもしれないことを忘れていましたが、数値で使用するにはまだ問題があります。

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

performance - ColdFusion: isDefined() ではなくより効率的な structKeyExists()

これらのうち、ColdFusion でより効率的なのはどれですか?

また

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

python - Python-モジュールレベルでインポートしないことで最適化しますか?

Djangoなどのフレームワークでは、ユーザーがページにアクセスし( "some_page"というビュー関数を実行している)、モジュールの上部にそのビューに関係のない8つのインポートがある場合は、次のようになります。それらのインポートでサイクルを浪費します。私の質問は次のとおりです。

  1. トラフィックの多いWebサイトに影響を与えるのに十分な量のリソースですか?
  2. この目的のために関数の内部をインポートすることは、上記の影響で回避する必要があるほど悪い習慣ですか?

注:これは時期尚早の最適化と見なすことができますが、私はその議論には興味がありません。実用的な理論のために、これは大量のトラフィックを伴う完成したサイトであり、可能な限りあらゆる方法で最適化する必要があり、アプリケーションコードとDBは50人のPhDデータベース管理者と開発者によって完全に最適化されていると仮定します。 、そしてこれらのインポートだけが残っています。