Bagikan melalui


ProcessModule.ModuleMemorySize Properti

Definisi

Mendapatkan jumlah memori yang diperlukan untuk memuat modul.

public:
 property int ModuleMemorySize { int get(); };
public int ModuleMemorySize { get; }
member this.ModuleMemorySize : int
Public ReadOnly Property ModuleMemorySize As Integer

Nilai Properti

Ukuran, dalam byte, dari memori yang ditempati modul.

Contoh

Contoh kode berikut membuat proses baru untuk aplikasi Notepad.exe. Kode melakukan iterasi melalui ProcessModuleCollection kelas untuk mendapatkan ProcessModule objek untuk setiap modul dalam koleksi. Properti ModuleName dan ModuleMemorySize digunakan untuk menampilkan nama modul dan jumlah memori yang diperlukan untuk setiap modul.

Process^ myProcess = gcnew Process;

// Get the process start information of notepad.
ProcessStartInfo^ myProcessStartInfo = gcnew ProcessStartInfo( "notepad.exe" );

// Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' Object*.
myProcess->StartInfo = myProcessStartInfo;

// Create a notepad.
myProcess->Start();
System::Threading::Thread::Sleep( 1000 );
ProcessModule^ myProcessModule;

// Get all the modules associated with 'myProcess'.
ProcessModuleCollection^ myProcessModuleCollection = myProcess->Modules;
Console::WriteLine( "Module memory sizes of the modules associated with 'notepad' are:" );

// Display the 'ModuleMemorySize' of each of the modules.
for ( int i = 0; i < myProcessModuleCollection->Count; i++ )
{
   myProcessModule = myProcessModuleCollection[ i ];
   Console::WriteLine( "{0} : {1}", myProcessModule->ModuleName, myProcessModule->ModuleMemorySize );
}
myProcessModule = myProcess->MainModule;

// Display the 'ModuleMemorySize' of the main module.
Console::WriteLine( "The process's main module's ModuleMemorySize is: {0}", myProcessModule->ModuleMemorySize );
myProcess->CloseMainWindow();
using (Process myProcess = new Process())
{
    // Get the process start information of notepad.
    ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("notepad.exe");
    // Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object.
    myProcess.StartInfo = myProcessStartInfo;
    // Create a notepad.
    myProcess.Start();
    System.Threading.Thread.Sleep(1000);
    ProcessModule myProcessModule;
    // Get all the modules associated with 'myProcess'.
    ProcessModuleCollection myProcessModuleCollection = myProcess.Modules;
    Console.WriteLine("Module memory sizes of the modules associated "
        + "with 'notepad' are:");
    // Display the 'ModuleMemorySize' of each of the modules.
    for (int i = 0; i < myProcessModuleCollection.Count; i++)
    {
        myProcessModule = myProcessModuleCollection[i];
        Console.WriteLine(myProcessModule.ModuleName + " : "
            + myProcessModule.ModuleMemorySize);
    }
    // Get the main module associated with 'myProcess'.
    myProcessModule = myProcess.MainModule;
    // Display the 'ModuleMemorySize' of the main module.
    Console.WriteLine("The process's main module's ModuleMemorySize is: "
        + myProcessModule.ModuleMemorySize);
    myProcess.CloseMainWindow();
}
Using myProcess As New Process()
    ' Get the process start information of notepad.
    Dim myProcessStartInfo As New ProcessStartInfo("notepad.exe")
    ' Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object.
    myProcess.StartInfo = myProcessStartInfo
    ' Create a notepad.
    myProcess.Start()
    System.Threading.Thread.Sleep(1000)
    Dim myProcessModule As ProcessModule
    ' Get all the modules associated with 'myProcess'.
    Dim myProcessModuleCollection As ProcessModuleCollection = myProcess.Modules
    Console.WriteLine("Module memory sizes of the modules associated " +
                      "with 'notepad' are:")
    ' Display the 'ModuleMemorySize' of each of the modules.
    Dim i As Integer
    For i = 0 To myProcessModuleCollection.Count - 1
        myProcessModule = myProcessModuleCollection(i)
        Console.WriteLine(myProcessModule.ModuleName + " : " +
                    myProcessModule.ModuleMemorySize.ToString())
    Next i
    ' Get the main module associated with 'myProcess'.
    myProcessModule = myProcess.MainModule
    ' Display the 'ModuleMemorySize' of the main module.
    Console.WriteLine("The process's main module's ModuleMemorySize is: " +
                         myProcessModule.ModuleMemorySize.ToString())
    myProcess.CloseMainWindow()
End Using

Keterangan

ModuleMemorySize tidak termasuk alokasi memori tambahan yang dibuat modul setelah berjalan; ini hanya mencakup ukuran kode statis dan data dalam file modul.

Berlaku untuk