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

java - Java で文字列連結演算子の代わりに StringBuffer を使用する理由

StringBufferJava で文字列を連結するために使用する方が、s に+演算子を使用するよりも効率的であると誰かが私に言いましたString。あなたがそれをすると、ボンネットの下で何が起こりますか? 何がStringBuffer違うのですか?

0 投票する
15 に答える
4423 参照

java - JNIを介したより高速なMath.exp()?

私はJavaから非常に頻繁に計算する必要がありますが、ネイティブバージョンをJavaMath.exp()よりも高速に実行することは可能ですか?Math.exp()

jni + Cだけを試しましたが、単純なjavaよりも低速です。

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

.net - 2.0 ではなく .NET Framework 3.5 用にコンパイルする利点はありますか?

2.0 ではなく .NET Framework 3.5 用にコンパイルする利点はありますか?

たとえば、メモリ消費量の削減、起動の高速化、パフォーマンスの向上など...

個人的にはそうは思いませんが、何かを見逃している可能性があります。

編集

  1. もちろん、3.5 フレームワークにはさらに多くの機能がありますが、これらはこの質問の焦点では​​ありません。

  2. メリットはないようです。

  3. はい、フレームワークをターゲットにするつもりでした。最新の 3.5 SP1 と VS 2008 をインストールしましたが、フレームワークを使用してコンパイルすることとターゲットにすることの違いは何ですか? プロジェクト オプションでフレームワークをターゲットにすることはできますが、特定のフレームワーク バージョンで「コンパイル」するにはどうすればよいですか? 違いがあるとは知りませんでした。

  4. したがって、現時点では利点がないことに同意します。

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

java - Java は実行時の最適化を保存しますか?

私の教授が小さなプログラムで非公式のベンチマークを行ったところ、Java の時間は最初の実行で 1.7 秒、その後の実行で 0.8 秒でした。

  • これは完全にランタイム環境をオペレーティング環境にロードしたことによるものですか?

    また

  • Java がコードを最適化し、それらの最適化の結果を保存することの影響ですか (申し訳ありませんが、その専門用語はわかりません)。

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

c++ - char[] から 16 進文字列への演習

以下は、現在の char* から 16 進文字列への関数です。ビット操作の演習として書きました。AMD Athlon MP 2800+ で 1,000 万バイトの配列を 16 進数に変換するには、約 7 ミリ秒かかります。私が見逃しているトリックや他の方法はありますか?

どうすればこれをより速くすることができますか?

g++ で -O3 でコンパイル

アップデート

タイミングコードを追加

Brian R. Bondy : std::string をヒープに割り当てられたバッファに置き換え、 ofs*16 を ofs << 4 に変更します - ただし、ヒープに割り当てられたバッファは速度を落としているようですか? - 結果 ~11ms

Antti Sykäri : 内側のループを次のものに置き換えます

結果 ~8ms

Robert : 完全な 256 エントリのテーブルに置き換え_hex2asciiU_valueます。メモリ スペースは犠牲になりますが、結果は最大 7 ミリ秒になります。

HoyHoy : 誤った結果が生成されていたことに注意

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

.net - Linq to SQL を使用するときに SQL クエリのタイミングを計る良い方法

Linq to SQL を使用するときに SQL クエリのタイミングを計る良い方法はありますか? 私はロギング機能がとても気に入っていますが、何らかの方法でそのクエリの時間を計ることもできれば素晴らしいと思います. 何か案は?

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

c - C の空間データ構造

私は高性能クラスターで理論化学の仕事をしており、多くの場合、分子動力学シミュレーションが関係しています。私の研究が取り組む問題の 1 つは、テスト粒子が衝突する可能性のある N 次元 (通常は N = 2 ~ 5) の超球体の静的フィールドに関係しています。迅速な衝突検出を行えるように、球体のフィールドを表すために使用するデータ構造を最適化 (つまりオーバーホール) しようとしています。現在、N メンバーの構造体 (中心の座標ごとに double) へのポインターの単純な配列と最近傍リストを使用しています。oct-tree と quad-tree について聞いたことがありますが、それらがどのように機能するか、効率的に実装する方法、または 1 つを使用して高速な衝突検出を行う方法についての明確な説明は見つかりませんでした。私のシミュレーションのサイズを考えると、メモリは (ほとんど) オブジェクトではありませんが、サイクルはオブジェクトです。

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

c - x86でfloatをintに変換する最速の方法は何ですか?

x86 CPU で浮動小数点数を int に変換する最も速い方法は何ですか。次の任意の組み合わせについては、Cまたはアセンブリ(Cでインライン化できる)であることが望ましい:

  • 32/64/80 ビット浮動小数点 -> 32/64 ビット整数

コンパイラーに任せるよりも速いテクニックを探しています。

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

javascript - 無名関数の使用はパフォーマンスに影響しますか?

Javascript で名前付き関数と匿名関数を使用する場合、パフォーマンスに違いはありますか?

めったに使用されない関数でコードが乱雑にならないため、最初の方法はより整然としていますが、その関数を複数回再宣言することは重要ですか?

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

asp.net - ASP.net のランタイム ページ オプティマイザー - コメントはありますか?

RPO 1.0 (Runtime Page Optimizer) は、最近 (今日?) リリースされた ASP および Sharepoint 用のコンポーネントで、Javascript、CSS、およびその他のものを圧縮、結合、および縮小します (これが本当の言葉だとは信じられません)。

興味深いのは、昨年の TechEd で見た NZ のショップ ActionThis.com のために開発されたということです。彼らは、展開の規模のためにすぐに縮小する必要があるサイトを構築しましたが、これはその努力の結果のようです.

コメントはありますか?これを評価する価値はありますか?

http://www.getrpo.com/Product/HowItWorks

更新 昨日これをダウンロードして、私たちのサイトで試してみました。このサイトは大規模で複雑で、多くの JavaScript、CSS、Ajax、jquery など、および URL リライターなどを使用しています。インストールはあまりにも簡単すぎて、うまく機能させるために何度か頭をぶつけなければなりませんでした。トリック... web.config の正しい場所にエントリを配置し、AdvancedSetup.txt をよく読んで設定を手動で切り替えます。サイトはほとんど正しくレンダリングされますが、おそらく css クラス化されていないという名前が原因であると思われるいくつかの問題があります。適合することを確認するには、細心の注意と多くのテストが必要ですが、これまでのところ、見栄えがよく、一見の価値があります料金。

2 回目の更新RPO を接続するのに忙しくしています。文字エンコーディングと、場合によっては一部のスクリプトの構成に問題がいくつかあります。ベンダーからの反応とサポートは非​​常に前向きで積極的でした。

3 回目の更新RPO を私が関与していたサイトに統合するプロセスを進めました。いくつかの問題はありましたが、RPO の担当者は非常に役に立ち、製品を改善して適合させるために多大な努力を払ってくれました。私たちの環境では。RPO を使用することは間違いなく非常に簡単です。つまり、機能にコストがかかるということは、先に進んで実装するのが簡単であることを意味します。ジョブ完了。次のタスクに進みます