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

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

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

0 投票する
33 に答える
544276 参照

c++ - float と double の比較で最も効果的な方法は何ですか?

double2 つまたは 2 つのfloat値を比較する最も効率的な方法は何ですか?

単純にこれを行うのは正しくありません:

しかし、次のようなもの:

無駄な処理をしているようです。

よりスマートなフロート比較器を知っている人はいますか?

0 投票する
14 に答える
43599 参照

python - Pythonでシーケンスからアイテムを削除するエレガントな方法は?

Python でコードを書いているとき、いくつかの基準に基づいて、リストまたはその他のシーケンス タイプから項目を削除する必要があることがよくあります。現在反復しているリストからアイテムを削除するのは悪いことなので、エレガントで効率的な解決策は見つかりませんでした。たとえば、次のことはできません。

私は通常、次のようなことをすることになります:

これは非効率的で、かなり醜く、おそらくバグがあります (複数の 'John Smith' エントリをどのように処理しますか?)。よりエレガントなソリューション、または少なくともより効率的なソリューションを持っている人はいますか?

辞書で動作するものはどうですか?

0 投票する
14 に答える
14376 参照

.net - .NET でのメモリ リーク

.NET でメモリ リークが発生する可能性のあるすべての方法は何ですか?

私は2つ知っています:

  1. Event Handlers/Delegatesの登録が適切に解除されていません。
  2. Windows フォームで動的な子コントロールを破棄しない:

例:

更新:アイデアは、あまり明白ではない一般的な落とし穴(上記など)をリストすることです。通常、ガベージ コレクターのおかげで、メモリ リークは大きな問題ではないと考えられています。以前の C++ とは異なります。


素晴らしいディスカッションですが、明確にさせてください... 定義により、.NET にオブジェクトへの参照が残っていない場合、それはいつかガベージ コレクションになります。したがって、これはメモリ リークを誘発する方法ではありません。

マネージド環境では、認識していないオブジェクトへの意図しない参照があった場合、メモリ リークと見なします (したがって、私の質問の 2 つの例)。

では、このようなメモリ リークが発生する可能性のあるさまざまな方法にはどのようなものがあるでしょうか。

0 投票する
17 に答える
231871 参照

c# - 文字列を連結する最も効率的な方法は?

文字列を連結する最も効率的な方法は何ですか?

0 投票する
4 に答える
237 参照

sql - 一致するように SQL テーブルを構成するか、結果を返さない方がよいでしょうか

興味深いデザインの質問があります。私はプロジェクトのセキュリティ面を設計しています。これにより、さまざまなコストでさまざまなバージョンのプログラムを使用できるようになり、管理者タイプのユーザーがプログラムの一部へのアクセスを他のユーザーに許可または拒否できるようになります。それはウェブベースになり、私たちのサーバーでホストされます。

「リソース」または画面ごとに単純な許可または拒否オプションを使用しています。

多数のリソースが用意され、ユーザーはさまざまなグループを設定して、アクセスを制御するためにユーザーを配置できます。各ユーザーは、1 つのグループにのみ所属できます。

私はこれに対して 2 つのアプローチを念頭に置いており、パフォーマンスの点で SQL サーバーにとってどちらが優れているかを知りたいと思っていました。

オプション A アクセス テーブルにエントリが存在するということは、アクセスが許可されていることを意味します。これにより、情報を格納するためにデータベースに列が必要なくなります。結果が返されない場合、アクセスは拒否されます。

これはより小さなテーブルを意味すると思いますが、クエリはテーブル全体を検索して一致するものがないと判断しますか?

オプション B 許可/拒否を制御するデータベースにビット列が含まれています。これは、常に結果が見つかることを意味し、テーブルが大きくなります。

考え?

0 投票する
14 に答える
121975 参照

c - Cのi++と++iの間にパフォーマンスの違いはありますか?

結果の値が使用されない場合との間i++にパフォーマンスの違いはありますか?++i

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

sql - 何が最適ですか?UNION vs WHERE IN (str1、str2、str3)

クライアントの特定の現地時間に電子メールを送信するプログラムを作成しています。タイムゾーンと時刻と宛先タイムゾーンを取り、そのタイムゾーンの時刻を返す .NET メソッドがあります。したがって、私の方法は、データベース内のすべての異なるタイムゾーンを選択し、その方法を使用して正しい時刻であるかどうかを確認し、そのタイムゾーンを持つデータベースからすべてのクライアントを選択することです。

クエリは次のいずれかのようになります。結果セットの順序は重要ではないことに注意してください。したがって、結合は問題ありません。どちらがより速く実行されますか、または実際に同じことを行いますか?

また

編集: timezoneID は、主キー timezoneID と varchar(20) フィールド timezoneName を持つテーブルである tTimezone への外部キーです。 また、WHERE INアナライザーを開けたくないので、これにしました。

編集 2:クエリは 100 ミリ秒未満で 20 万行を処理するため、この時点で完了です。

0 投票する
18 に答える
321848 参照

c# - インターフェイスを実装するすべてのタイプを取得する

リフレクションを使用して、最小限のコードでC#3.0 / .NET 3.5のインターフェイスを実装し、反復を最小限に抑えるすべてのタイプを取得するにはどうすればよいですか?

これは私が書き直したいものです:

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

optimization - 低帯域幅の最適化

私は、非常に大きな地理データを表示する Web アプリケーションの設計を担当しています。要件の 1 つは、最適化して、私の国の郊外で一般的なダイヤルアップ接続の PC でも使用できるようにすることです。

現在、限られた開発時間とユーザー エクスペリエンスに役立つのであれば、Flash や Silverlight を使用することが許可されています。

地理データの重い部分はタイルに分割され、Google マップのマップ タイルのように読み込まれますが、これは大量の HTTP リクエストが必要であることを意味します。

javascript + HTMLだけで行くべきですか?Flash/Silverlight に関しては、より高速なアプリケーションになるのでしょうか? これら2つの技術(DeepZoomなど)で複雑なアルゴリズムを実行できるためです。ただし、デスクトップ アプリを展開することは問題外です。なぜなら、それほど多くの維持資金がないからです。

それはただ速くする必要がある...本当に速い..

ps fast は「ダウンロードが速くなる」という意味です。