問題タブ [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.
optimization - Tomcat6で画像を高速化
tomcat 6では、openbluedragonを実行しているサーブレットがあり、イメージを除いて、すべてがコンパイルされ、サーバーが高速になりますが、実際には大幅に遅れています。画像配信の最適化の提案はありますか?
これが私のserver.xmlです:
optimization - IntelAtomのGCC最適化フラグ
IntelAtomプロセッサー用のパフォーマンスクリティカルなアプリケーションを開発しています。
このCPUに最適なgcc最適化フラグは何ですか?
c - Cプログラムを最適化するためにどのようなコーディング手法を使用していますか?
数年前、私は比較的上級の組み込みCプログラマーのポジションの候補者にインタビューしているパネルにいました。
私が尋ねた標準的な質問の1つは、最適化手法についてでした。候補者の中には答えがなかったので、とても驚きました。
では、後世のためのリストをまとめるために、Cプログラムを最適化するときに通常使用する手法と構成は何ですか?
速度とサイズの両方の最適化に対する回答が受け入れられました。
optimization - 未知のもののために設計するときに最適化の危険を回避する方法は?
2つのパートナー:
1)新しいタイプのアプリケーションを設計していて、概念とコンテンツを表現するための新しいアルゴリズムを考え出しているとしましょう。その段階で最適化手法を積極的に検討しないようにすることは理にかなっています。心の奥底で、何百万もの要素を超えるO(N!)になるのではないかと心配している場合はどうでしょうか。
2)もしそうなら、概念実証が実行されたら最適化できるかもしれないクールな機能を制限しないように言ってください-このプログラマーの生涯の習慣からどのように自分自身を止めますか?私はメンタルエクササイズや紙幣を試してきましたが、基本的にアセンブラーのクロックサイクルを数えて育ち、機能的な価値を十分に検討する前に、無駄すぎるという潜在的な解決策を拒否し続けています。
編集:これは、これまでに行われたことのないもの(未知のもの)を設計することです。理論的に行うことができるかどうかさえわからない場合は、手元にある無制限の計算能力を気にしないでください。したがって、「プロトタイプは確立されたコンピューティングの原則であるため、プロトタイプを作成する前に最適化する必要があります」という答えは特に有用ではありません。
sql-server - Web サーバーで SQL Server を実行する
Web サーバーで SQL Server を実行することは良いことですか、悪いことですか、それとも無関心ですか?
Server 2008 と SQL Server 2005 を使用していますが、この質問には関係ないと思います。
visual-studio - Visual Studioで「コードの最適化」オプションは実際に何をしますか?
オプションの名前は何かを伝えますが、Visual Studio/コンパイラが実際に何を行い、実際の結果は何ですか?
編集: Google で検索すると、このアドレスを見つけることができますが、それは私が実際に探しているものではありません。本当のことが起こっているのだろうか。たとえば、なぜループの時間が短くなるのかなど。
mysql - 大規模なテーブルで SQL クエリを最適化する
まず、この質問は MySQL 3.23.58 に関するものですので、ご注意ください。
次の定義を持つ2つのテーブルがあります。
現在、テーブル A には 65,000 件以上のレコードが含まれ、テーブル B には最大 40 件のレコードが含まれています。2 つの主キー インデックスに加えて、テーブル A のofflineidフィールドにもインデックスがあります。各テーブルにはさらに多くのフィールドがありますが、このクエリには関係ありません (必要に応じて確認してください)。
最初に次のクエリが表示されました (クエリ時間: ~22 秒):
現在、medie の各 ID は異なる名前に関連付けられています。つまり、名前だけでなく ID でもグループ化できます。少しテストを行ったり来たりして、これに落ち着きました(クエリ時間:〜6秒):
「瞬時」の時間 (最悪の場合、最大 1 秒) まで下げる方法はありますか? オフラインIDにインデックスを追加したのですが、それとクエリの並び替え以外にどうしたらいいのか途方に暮れています。EXPLAIN クエリは、クエリが fileshort を使用していることを示しています (元のクエリも一時テーブルを使用していました)。すべての提案を歓迎します!
javascript - JS関数呼び出しは(変数にメモリを割り当てるのに比べて)どれくらいの費用がかかりますか?
ここにそのようなJSコードがあるとすると:
getElementsByNameの結果をループの前に変数に入れ、その後で変数を使用すると、コードが速くなりますか?
実生活での効果の大きさはよくわかりませんgetElementsByName。通常、アイテムが10個未満の場合に発生します。とにかく、基礎となるメカニズムを理解したいと思います。
また、2つのオプションについて他に注目すべき点があれば、教えてください。
optimization - 3D 演算を SSE やその他の SIMD に変換すると、どれくらい高速化しますか?
私は自分のアプリケーションで 3D 数学を広範囲に使用しています。ベクトル/行列ライブラリを SSE、AltiVec、または同様の SIMD コードに変換すると、どの程度の速度向上を達成できますか?
c++ - 固定長配列間で等しいバイト数を確認する最速の方法
「比較」して、2 つの間で等しい要素の数を確認する必要がある 16 要素 (文字) の 2 つの配列があります。
このルーチンは何百万回も使用されることになるため (通常の実行は約 6,000 万回から 7,000 万回)、できるだけ高速にする必要があります。私はC++に取り組んでいます(記録のためにC++Builder 2007)
今、私は簡単です:
16回繰り返します(プロファイリングは、forループで実行するよりも30%高速であるように見えます)
より速く機能する他の方法はありますか?
環境とデータ自体に関するいくつかのデータ:
- 私は C++Builder を使用していますが、考慮すべき速度の最適化はありません。最終的には別のコンパイラを試してみますが、今のところこれで行き詰まっています。
- ほとんどの場合、データは異なります。通常、100% 等しいデータは非常にまれです (おそらく 1% 未満)。