0

仮想メモリについて質問があります。まず第一に、私はプログラミングの分野に不慣れであることを述べたいと思います。Visual Memory を読みました。

現在、大量のメモリを必要とするソフトウェア (画像ビューアなど) を開くプログラムがあります。ただし、関係するコンピューターは、このためにそれほど多くのメモリを割くことができません。そして、これはすべて Visual C++ で行われます。画像ビューアは現在、物理メモリ上で実行されています。

しかし、このソフトウェアが配布されると、それほど多くの物理メモリを節約できないコンピューターで使用されるようになります。したがって、私の仕事は、このプログラムを物理メモリの使用から仮想メモリの使用に切り替える方法を調査して見つけることです。結局、私はおそらくこれを自分で実装するでしょう。

私の質問は、アプリケーションが物理メモリを使用するのを防ぎ、代わりに仮想メモリに切り替えるようにコードを変更するにはどうすればよいですか?

もちろん、誰かにコピーペーストコードを提供するように頼んでいるわけではありませんが、そうする方法にすぎません。また、誰かがその背後にあるロジックを説明できれば幸いです。

事前にたくさんの感謝を。

4

2 に答える 2

1

オペレーティング システムは、何を RAM に保存し、何を VM にページ アウトするかを決定します。特定の異常な状況下では、アプリから OS にアドバイスを提供できると便利な場合がありますが、これは専門家にのみ推奨されます。初心者として、最善の策は、OS が正しいことを行うと信頼することです。

とにかく、なぜ特別な振る舞いが必要だと思いますか? 写真はとにかく小さいです。アプリが何千ものデータを処理しない限り、それらは RAM に収まります。

于 2013-04-18T06:28:30.697 に答える
0

物理メモリを使用せずに仮想メモリを使用することはできません。swapfileという名前には理由があります。プロセッサーは、ハードディスクなどの二次記憶装置内のデータを直接操作することはできません。最初に RAM にコピーする必要があります。

于 2013-04-18T06:33:45.973 に答える