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

javascript - オブジェクトから値を取得する vs グローバル値から値を取得する

これが時期尚早の最適化であることはわかっていますが、この値を取得するのにどれくらいの時間がかかるか知りたいだけです

VS

ベンチマークの方法がわからないので、自分でやるとわかっていればいいのですが、これが本当に悪い質問である場合は、返信しないでください。教えてください。質問を削除します。

0 投票する
1 に答える
449 参照

javascript - Object Pool を使用するとフレームレートが低下する

私はゲームに取り組んでいます。そして、ガベージ コレクションがオブジェクトをスイープして削除するときのフレーム ドロップを減らすために、新しいオブジェクトを作成するのではなく、オブジェクトを再利用する必要があることを示唆する記事をいくつか読みました。

この件について読んだ記事:

  1. 高性能でガベージ コレクターに適したコード
  2. オブジェクト プール
  3. オブジェクト プールを使用した静的メモリ Javascript

しかし、私は望む結果を得ていません。オブジェクト プールを使用すると、オブジェクトを作成して破棄するよりもフレームレートが低下します。ここから得た 1 つの良いニュース (学習以外) は、オブジェクト プールを使用しないテストが応答しなくなり、クラッシュすることがあるということでした。

何故ですか?

そして、それらのブログの人々と同じような結果が得られないのはなぜですか?



これを改善できると思われる場合は、編集してください。

0 投票する
1 に答える
2306 参照

sqlite - SQLite のバキューム処理 / 断片化とパフォーマンスの低下

たとえば、SQLite データベースに定期的にデータを挿入し、データの最初の 50% を消去するとしますが、バキュームは行いません。

今、ファイルの最初の 50% をゼロにしたページのようなものはありますか? データの別のバッチを追加すると、それらのゼロ化されたページに入力されますか?

マニュアルでは、データの断片化について言及しています。

挿入、更新、および削除を頻繁に行うと、データベース ファイルが断片化する可能性があります。つまり、単一のテーブルまたはインデックスのデータがデータベース ファイルに散らばっています。

VACUUM は、各テーブルとインデックスの大部分がデータベース ファイル内に連続して格納されるようにします。場合によっては、VACUUM はデータベース内の部分的に埋められたページの数を減らし、データベース ファイルのサイズをさらに減らすこともあります。

ただし、これによって必ずしもパフォーマンスが低下することを示すわけではありません。それは主に、掃除機をかけることで節約できる無駄なスペースをほのめかしています。

厳密に連続したページのデータで顕著なパフォーマンスの向上はありますか? 断片化されたデータがたくさんあるデータベースに「ひどい」パフォーマンスを期待できますか?

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

c++ - C++ では、i>-1 と i>=0 のどちらが優れているか

これはばかげた質問かもしれませんが、この種の最適化はアプリケーションのパフォーマンスを向上させることがあります。C++ がコードをコンパイルする方法は、c# や Java とは大きく異なるため、ここでは特に C++ について質問しています。

問題は、変数 i が int の場合、どちらがより優れたパフォーマンスを発揮するかです。

  1. i > -1
  2. i >= 0

必要なメモリ ブロックまたはレジスタと、両方の条件に必要な CPU サイクルの観点からパフォーマンスを探しています。

前もって感謝します。

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

java - Optional#ofNullable で冗長なオブジェクトが作成される可能性はありますか?

の使い方が気になりますOptional

次のコード スニペットでは、

このようにコードを変更すると、

  • 質問 1:ofNullable明らかに冗長なオブジェクトを作成しますか?
  • 質問 2: 定型コードを避ける価値はありますか?
  • 質問 3: この質問は時期尚早の最適化について話しているのですか?
0 投票する
2 に答える
685 参照

c - C で整数ベクトルの絶対値を効率的に取得する

タスクは、C 整数配列の各要素をその絶対値に設定することです。できるだけ効率的に行うようにしています。以下は、私が行った最適化の進行です。これらが実際に最適化なのかどうか、さらにできることがあれば教えてください!

関数の最初のパラメーターは整数配列になり、2 番目はその配列の整数サイズになります。

標準的な実装は次のとおりです。

入門プログラミング コースの教授を満足させるにはこれで十分ですが、もう少し試して、途中で最適化について何か学びたいと思います。

https://stackoverflow.com/a/2074403に基づく、ブランチレスの絶対値:

ゼロとの比較がより効率的であり、余分な変数を配置する必要がないことに基づいています。

(これはもうベクトル化されますか?)

それは私が得た限りです。この機能を最適化するためにさらにできることはありますか?