問題タブ [overhead]

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

unicode - 常に、UTF-8でエンコードされたテキストは、UTF-16でエンコードされた同じテキストの+ 50%を超えるファイルサイズを提供することはありません。真/偽?

私が読んだ場所(言い換え):

UTF-8でエンコードされたファイルとUTF-16でエンコードされたファイルを比較すると、UTF-8ファイルのファイルサイズが50%から100%大きくなる場合があります。

常に、UTF-8でエンコードされたテキストがUTF-16でエンコードされた同じテキストの+ 50%を超えるファイルサイズを提供することは決してないので、記事が間違っていると言うのは正しいですか?

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

javascript - あちこちで $() を繰り返すか、一度宣言して再利用しますか?

jQuery を使用して、このようなコードを書いている場合

$('blah') と言うたびに、新しい jQuery オブジェクトが作成されますか?

もしそうなら、代わりに次のようなことをすることで、オブジェクト作成のオーバーヘッドを減らすことができますか?

わかる?

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

iphone - iPhoneのばかげたメモリリーク

私は今、iPhoneアプリでメモリリークの問題に悩まされています。データを間違って読み取らなければならないように感じます。メモリを割り当てるたびに、オーバーヘッドが多すぎてリークが発生し、データを解放してもメモリ使用量がほとんど低下しないか、まったく低下しないようです。2 日間無駄にしたのは、フリップサイド ビュー コントローラーの UIWebview が URL をロードし、アプリのメモリ使用量が 3 mb から 7 に跳ね上がったことです。dealloc メソッドで webview を解放しましたが、メモリの巨大なブロックはまだ生きています。誰にも何か提案はありますか。

インデントについては申し訳ありませんが、私は今非常に腹を立てており、対処したくありません。

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

mysql - django内のMysql OPTIMIZE TABLE COMMAND

OPTIMIZE TABLE COMMAND の機能についていくつか質問があります。断片化されたテーブルで発生する可能性のあるオーバーヘッドを解消するのに役立つことはわかっています。私にとっては、それを実行する必要がある場合があり、django 内からこれらのコマンドを実行するためのビューを作成したいと考えていました。

生のSQLを使用してこれを行う最良の方法はありますか、それを支援する他のdjango ormがありますか?

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

opengl - OpenGLコンスタントカラー

このAppleのドキュメント(「属性配列に定数を格納しないようにする」というヘッダーの下)を読んだところ、モデルの頂点がすべて同じ色である場合、色は頂点属性であってはならないと書かれています。「OpenGLES2.0アプリケーションは一定の頂点属性を設定できる…」とはどういう意味ですか?

私の質問は、色に均一な値を使用し、すべてのオブジェクトに対して均一な呼び出しと描画呼び出しを行う方がよいかどうかです。または、とにかく頂点属性を持ちますが、すべてを一挙に描画します。(または、それが優れている場合は、一定の頂点属性)。

基本的に、すべてを一度に描画することの利点は、複数の関数呼び出しのオーバーヘッドがないことだけですか?

その意味を理解するために、フレームごとに1000個の円を描画し、それぞれが異なる色で、40個の頂点を持っているとします。その場合、どちらが良いでしょうか?

0 投票する
0 に答える
802 参照

java - jhatでヒープを分析するためのメモリオーバーヘッドはどれくらいですか?

jhat は Java ヒープ ダンプを分析するための優れたツールですが、大きなヒープの場合、多くの時間を浪費しがちです。jhat のランタイム ヒープが小さすぎると、失敗してメモリ不足になるまでに 15 分かかる場合があります。

私が知りたいのは、ヒープダンプファイルのサイズに基づいて jhat を与える必要がある -Xmx ヒープの量に関する経験則はありますか? 今のところ、バイナリ ヒープ ダンプのみを考慮しています。

いくつかの非常に限られた実験では、ヒープ ダンプのサイズの少なくとも 3 ~ 4 倍であることが示されています。-J-mx12G を使用して、3-and-change ギガバイトのヒープ ファイルを分析できました。

他の誰かがより決定的な実験データを持っていますか、または jhat が実行時にヒープオブジェクトをどのように表すかを理解していますか?

データポイント:

  • このスレッドは 5 倍のオーバーヘッドを示していますが、後期モデルの jhats (1.6.0_26) での私の実験では、それほど悪くはないことが示されています。
  • このスレッドは、約 10 倍のオーバーヘッドを示しています
  • 同僚が 10 倍の理論を支持しています: 2.5gb ヒープファイルは -J-mx23G で失敗します
  • さらに別の同僚は、4.4 倍のオーバーヘッドで、30 GB のヒープで動作する 6.7 GB のダンプを取得しました。
0 投票する
1 に答える
542 参照

mysql - MySQL はテーブル オーバーヘッド データをどこに「保存」しますか?

バックアップのために、大規模なデータベース テーブルを本番サーバーから移動しようとしています。

~130,000,000 行、合計 45 GB のデータ。

(更新プロセス中に) DELETE クエリが中断された後、テーブルには 100MB を超えるオーバーヘッドが発生します。

過去の経験から、ライブ サイトのパフォーマンスに影響を与えずに実稼働サーバーでこのテーブルを最適化することはできません。

そのため、テーブルを別のサーバーに移動する予定です....私は常に.frm、.MYD、および.MYIファイルを取ります...

しかし、オーバーヘッドはどこに保存されるのでしょうか? .MYD? また、テーブルを再構築する必要がある場合、傍受したデータを持参する必要がありますか?

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

c++ - 関数のオーバーヘッドはプログラムを50倍遅くすることができますか?

プロジェクト用に実行しているコードがあります。これはO(N ^ 2)です。私の場合、Nは200です。このO(N ^ 2)をO(N logN)に変えるアルゴリズムがあります。これは、この新しいアルゴリズムを使用すると、約100倍高速になるはずであることを意味します。ただし、2倍の増加(別名2倍高速)しか得られていません。

私は物事を絞り込んで、何かを台無しにしたのか、それともこのプログラムのコーディング方法に固有のものなのかを確認しようとしています。手始めに、ネストされたクラス内に多くの関数オーバーヘッドがあります。たとえば、私はこれをたくさん持っています(多くのループ内に):

実際のデータに関しては正しい結果が得られているので、速度の増加が間違っているので、関数のオーバーヘッドによって実際に速度が50分の1に低下する可能性があるのではないかと思います。

ありがとう!

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

java - Sun / Oracle JVMの内部オーバーヘッドを減らす方法は?

この問題は、特にLinuxx86-64で実行されているSunJavaJVMに関するものです。ヒープ制限と非ヒープ制限を設定した場合でも、SunJVMがシステムの物理メモリを大量に消費する理由を理解しようとしています。

私が実行しているプログラムは、複数のプラグイン/機能を備えたEclipse3.7です。最もよく使用される機能は、PDT、EGit、およびMylynです。次のコマンドラインスイッチを使用してEclipseを起動しています。

特に注目に値するのはスイッチです。

これらのスイッチは、JVMヒープを最大200 MBに、非ヒープを150 MBに制限する必要があります(JConsoleでラベル付けされた「CMS永続生成」および「コードキャッシュ」)。論理的には、JVMは合計350MBに加えてJVMに必要な内部オーバーヘッドを必要とします。

実際には、Linux 2.6以降のカーネルによって予約されている実際の物理メモリページを計算するps_mem.py(http://www.pixelbeat.org/scripts/ps_mem.py )によって計算されるように、JVMは現在のEclipseプロセスに544.6MBを使用します。 。これは、35%または約200MBの内部SunJVMオーバーヘッドです。

このオーバーヘッドを減らす方法についてのヒントはありますか?

ここにいくつかの追加情報があります:

また、JConsoleによると、このプロセスでは160MBのヒープと151MBの非ヒープが使用されています。

Eclipseを実行するために余分な200MBを使用する余裕がないと言っているわけではありませんが、この無駄を減らす方法がある場合は、カーネルブロックデバイスバッファーまたはファイルキャッシュにその200MBを使用したいと思います。さらに、私は他のJavaプログラムでも同様の経験を持っています。おそらく、同様の調整を行うことで、それらすべてのオーバーヘッドを減らすことができます。

更新:質問を投稿した後、SOへの以前の投稿を見つけました: ヒープなどのサイズが安定している場合でも、Sun JVMがRSSメモリをこれまで以上に消費し続けるのはなぜですか?pmap問題を調査するために 使用する必要があるようです。