問題タブ [ram]

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

java - Java で CPU とメモリの使用状況を確認するにはどうすればよいですか?

サーバーの CPU とメモリの使用量を Java で確認する必要があります。

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

.net - StringBuilder の RAM 消費量はどのようなものですか?

多数の大きな文字列の連結を行ういくつかの操作があり、最近メモリ不足の例外が発生しました。残念ながら、これはお客様のサイトで発生しているため、コードのデバッグはオプションではありません。

コードのオーバーホールを検討する前に、大きな文字列に対する StringBuilder の RAM 消費特性はどのようなものでしょうか?

特に、標準の文字列型と比較すると。文字列のサイズは 10 MB をはるかに超えており、20 MB 前後で問題が発生するようです。

: これは速度ではなく、RAM に関するものです。

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

arrays - ファイル システムを使用して RAM を拡張する

私は Pocket PC アプリに取り組んでおり、データ ファイルは SD カードに保存されていると言って前置きしておく必要があります。

サイズ x の配列を作成する必要があるアプリがあります。malloc は毎回失敗しています。

4ギガカードに1ギガファイルがあります。
64 MB のオンボード メモリ (RAM/データ/アプリケーション/OS)
がありますが、必要な配列が大きすぎるため、データを処理できません。
SD カードへのアクセスは、RAM とほぼ同じ速さです。
私は C++ (mfc) で作業しています。

配列として使用するファイルにアクセスする最良の方法は何ですか?
それとも、これを行う別の方法がありますか?

0 投票する
20 に答える
559679 参照

python - Pythonで現在のCPUとRAMの使用状況を取得するには?

Python で現在のシステム ステータス (現在の CPU、RAM、空きディスク容量など) を取得する方法として、どのような方法をお勧めしますか? UNIX および Windows プラットフォームのボーナス ポイント。

私の検索からそれを抽出するいくつかの可能な方法があるようです:

  1. PSI (現在は積極的に開発されておらず、複数のプラットフォームでサポートされていないようです) やpystatgrabなどのライブラリを使用します(2007 年以降はアクティビティがなく、Windows のサポートもないようです)。

  2. os.popen("ps")*nix システムでは a または類似のコードを使用し、Windows プラットフォームではMEMORYSTATUSin ctypes.windll.kernel32( ActiveState のこのレシピを参照)を使用するなど、プラットフォーム固有のコードを使用します。これらすべてのコード スニペットを Python クラスにまとめることができます。

これらの方法が悪いというわけではありませんが、同じことを行うための十分にサポートされたマルチプラットフォームの方法が既にありますか?

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

c++ - C++ で Linux システムの RAM の量をどのように決定しますか?

システムにインストールされている RAM の量をプログラムで判断するために、次の C++ 関数を作成しました。それは機能しますが、これを行うためのより簡単な方法があるべきだと私には思えます。何か不足していますか?

まず、popen("head -n1 /proc/meminfo")システムから meminfo ファイルの最初の行を取得するために使用しています。そのコマンドの出力は次のようになります

MemTotal: 775280 kB

その出力を にistringstream取得したら、それをトークン化して必要な情報を取得するのは簡単です。このコマンドの出力を読み取る簡単な方法はありますか? システム RAM の量を読み取るための標準 C++ ライブラリ呼び出しはありますか?

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

performance - postgreSQL データベース全体を RAM にロードする必要がある

アクセスを高速化するために PostgreSql データベース全体を RAM に配置するにはどうすればよいですか?? 8 GB のメモリがあり、DB 用に 2 GB を割り当てたいと考えています。共有バッファーの設定について読みましたが、データベースの最もアクセスされたフラグメントをキャッシュするだけです。DB全体がRAMに配置され、RAM DBから読み取りが行われ、書き込み操作が最初にRAM DBに書き込まれ、次にハードドライブ上のDBに書き込まれるソリューションが必要でした.(デフォルトのfsync = postgresql 構成設定で共有バッファーをオンにします)。

0 投票する
9 に答える
51258 参照

c++ - C++で現在のCPUとRAMの使用量を取得するには?

C++ で、現在の RAM と CPU の使用率を取得することは可能ですか? プラットフォームに依存しない関数呼び出しはありますか?

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

algorithm - 大規模なデータセットを効率的に並べ替えて、メモリ キャッシュの効果を最大化

私は、人々が興味深いと思うかもしれない問題に取り組んできました (そして、おそらく誰かが既存の解決策を知っています)。

オブジェクトへのポインターのペアの長いリストで構成される大きなデータセットがあります。次のようなものです。

一度にメモリに保持するにはオブジェクトが多すぎるため (数百ギガバイトになる可能性があります)、ディスクに格納する必要がありますが、メモリにキャッシュすることができます (おそらく LRU キャッシュを使用)。

すべてのペアを処理するこのリストを実行する必要があります。これには、ペアの両方のオブジェクトをメモリにロードする必要があります (まだキャッシュされていない場合)。

では、質問: リスト内のペアを並べ替えて、メモリ内キャッシュの効果を最大化する (つまり、キャッシュ ミスの数を最小化する) 方法はありますか?

ノート

  1. 明らかに、並べ替えアルゴリズムは可能な限り高速である必要があり、リスト全体を一度にメモリに保持できることに依存するべきではありません (そのための十分な RAM がないため)。必要に応じて数回リストします。

  2. ペアではなく個々のオブジェクトを扱っている場合、簡単な答えはそれらをソートすることです。ペアの両方の要素を考慮する必要があるため、これは明らかにこの状況では機能しません。

  3. 問題は最小グラフカットを見つけることに関連している可能性がありますが、問題が同等であっても、最小カットを満たす解決策はないと思います

  4. 私の仮定では、ヒューリスティックはデータをディスクからストリーミングし、より良い順序でチャンクに書き戻すというものです。これを数回繰り返す必要があるかもしれません。

  5. 実際にはペアだけでなく、トリプレット、クアッドレット、またはそれ以上の場合もあります。ペアに対してこれを行うアルゴリズムが簡単に一般化できることを願っています。

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

c++ - RAMにのみ存在する一時ファイル?

OTP メソッドを使用して暗号化を作成しようとしています。セキュリティ理論に沿って、平文のドキュメントをメモリにのみ保存し、物理ドライブに書き込まないようにする必要があります。tmpnam コマンドは必要なもののようですが、私が見る限り、ファイルは RAM ではなくディスクに保存されます。

C++ を使用して、ファイルが RAM にのみ存在できるようにする (プラットフォームに依存しない) メソッドはありますか? できればRAMディスク方式は避けたいです。

ありがとう

編集: ありがとう、それは私にとって単なる学習です。私は暗号化が初めてで、さまざまな方法で作業しているだけです。実際にはそれらの多くを使用する予定はありません (特に OTP は、元のファイルサイズが 2 倍になるためです)。 "パッド")。

正直なところ、私は Linux ユーザーなので、Windows を捨てることはそれほど悪くはありません。FUSE は「学習」には少しやり過ぎに思えるので、今のところ RAM ディスクの使用を検討しています。

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

assembly - MC68000 RAM のデータのレイアウト

あと 8 時間で試験を受けます...MC68000 試験の前に、正しく理解していることを確認する必要があることがあります。

質問--- マイクロプロセッサは、アドレス $8000 から始まるビットまたは 16 進数として値を格納するため、以下の値を以下のメモリ位置に書き込みます。

2AC543 ---- この場合、右前に 00 を 2 つ追加する必要がありますか?

5863a04 ------先頭に 0 を 1 つ追加する必要がありますか?

5D4 ------さらに 0 を追加しますよね?

広告

BC123 -----3 つの 0 を追加しますよね?

F2

1B4D890378 --- この部分についてはわかりません.....

これが私がやった方法です

$8000 0A | 00

$8002 2A | C5