以下はペイントブラシ(mspaint.exe)のメモリ消費量です。ペイントブラシで小さな画像(100×100ピクセル)と巨大な画像サイズ(10,000×10,000ピクセル)しています。
消費メモリの種類 | サイズ(100×100ピクセル) | サイズ(10,000×10,000ピクセル) |
コミットKB(必要な全メモリ、共有メモリは除く) | 9,396 | 596,584 |
ワーキングセットKB(消費している物理メモリの合計) | 24,712 | 612,076 |
プライベートKB(消費している物理メモリで共有不可) | 7,876 | 595,122 |
共有可能KB(消費している物理メモリで共有可能) | 16,836 | 16,968 |
データが増えたため、ワーキングセット、ワーキングセット(プライベート)、コミットが増加しています。
データに関係ないワーキングセット(共有可能)は、増減がありません。
スポンサード リンク
参考まで、メモリマップドファイルは以下のファイルとなります。
ペイントブラシを起動するだけでも、これほど多くのファイルが読み込まれることが分かります。当然アプリケーションごとにこれらのファイルを読み込むのはメモリの無駄使いとなるため、メモリマップドファイルとして共有されるようです。
1,メモリマップドファイル(イメージ)
C:\Program Files\SetPoint\lgscroll.dll
C:\Windows\System32\odbcint.dll C:\Windows\System32\UIRibbonRes.dll C:\Windows\winsxs\<中略>\msvcr80.dll C:\Windows\System32\kernel32.dll C:\Windows\System32\user32.dll C:\Windows\System32\ntdll.dll C:\Windows\System32\mspaint.exe C:\Windows\System32\UIRibbon.dll C:\Windows\System32\mfc42u.dll C:\Windows\System32\msftedit.dll C:\Windows\System32\odbc32.dll C:\Windows\System32\IME\shared\IMJKAPI.DLL C:\Windows\System32\IME\IMEJP10\IMJPAPI.DLL C:\Windows\System32\IME\shared\imecfm.dll C:\Windows\System32\IME\shared\IMETIP.DLL C:\Windows\System32\IMJP10K.DLL C:\Windows\System32\IME\IMEJP10\IMJPTIP.DLL C:\Windows\System32\oleacc.dll C:\Windows\System32\sti.dll C:\Windows\System32\wiatrace.dll C:\Windows\System32\winmm.dll C:\Windows\System32\dwmapi.dll C:\Windows\System32\ntmarta.dll C:\Windows\winsxs\<中略>\GdiPlus.dll C:\Windows\System32\uxtheme.dll C:\Windows\winsxs\<中略>\comctl32.dll C:\Windows\System32\propsys.dll C:\Windows\System32\version.dll C:\Windows\System32\rsaenh.dll C:\Windows\System32\cryptsp.dll C:\Windows\System32\cryptbase.dll C:\Windows\System32\RpcRtRemote.dll C:\Windows\System32\KernelBase.dll C:\Windows\System32\Wldap32.dll C:\Windows\System32\ole32.dll C:\Windows\System32\msctf.dll C:\Windows\System32\lpk.dll C:\Windows\System32\sechost.dll C:\Windows\System32\gdi32.dll C:\Windows\System32\comdlg32.dll C:\Windows\System32\rpcrt4.dll C:\Windows\System32\clbcatq.dll C:\Windows\System32\imm32.dll C:\Windows\System32\shell32.dll C:\Windows\System32\shlwapi.dll C:\Windows\System32\msvcrt.dll C:\Windows\System32\usp10.dll C:\Windows\System32\oleaut32.dll C:\Windows\System32\advapi32.dll C:\Windows\System32\apisetschema.dll |
2,メモリマップドファイル(その他)
C:\Windows\System32\locale.nls C:\Windows\System32\ja-JP\mspaint.exe.mui C:\Windows\System32\C_1256.NLS C:\Windows\System32\C_1251.NLS C:\Windows\System32\C_1252.NLS C:\Windows\System32\C_950.NLS C:\Windows\System32\C_1250.NLS C:\Windows\System32\C_1253.NLS C:\Windows\System32\C_1255.NLS C:\Windows\registration\R000000000004.clb C:\Windows\System32\ja-JP\UIRibbon.dll.mui C:\Windows\Globalization\Sorting\SortDefault.nls C:\Windows\System32\ja-JP\KernelBase.dll.mui C:\Windows\Fonts\StaticCache.dat C:\Windows\System32\oleaccrc.dll C:\Windows\IME\IMEJP10\DICTS\IMJPGN.GRM C:\Users\<ユーザ名>\AppData\Roaming\Microsoft\IMJP10\imjp10u.dic C:\Windows\IME\IMEJP10\DICTS\IMJPST.DIC C:\Windows\IME\IMEJP10\DICTS\IMJPZP.DIC C:\Windows\IME\IMEJP10\DICTS\imjptk.dic C:\Windows\IME\IMEJP10\DICTS\IMJPCH.DIC C:\Windows\IME\IMEJP10\DICTS\IMJPNM.DIC C:\Windows\IME\IMEJP10\DICTS\IMJPLN.DIC C:\Windows\IME\IMEJP10\DICTS\IMJPSB.DIC |