Fungsi Manajemen Memori

Dokumen ini menjelaskan fungsi manajemen memori yang disediakan Concurrency Runtime untuk membantu Anda mengalokasikan dan membebaskan memori secara konkuren.

Petunjuk / Saran

Runtime Konkurensi menyediakan penjadwal bawaan, jadi Anda tidak perlu membuatnya di aplikasi Anda. Karena Task Scheduler membantu Anda menyempurnakan performa aplikasi Anda, kami sarankan Anda memulai dengan Pustaka Pola Paralel (PPL) atau Pustaka Agen Asinkron jika Anda baru menggunakan Concurrency Runtime.

Runtime Konkurensi menyediakan dua fungsi manajemen memori yang dioptimalkan untuk mengalokasikan dan membebaskan blok memori secara bersamaan. Fungsi konkurensi::Alloc mengalokasikan blok memori dengan menggunakan ukuran yang ditentukan. Fungsi konkurensi::Free membebaskan memori yang dialokasikan oleh Alloc.

Catatan

Fungsi Alloc dan Free mengandalkan satu sama lain. Gunakan fungsi Free hanya untuk merilis memori yang Anda alokasikan dengan menggunakan Alloc. Selain itu, ketika Anda menggunakan fungsi Alloc untuk mengalokasikan memori, gunakan hanya fungsi Free untuk melepaskan memori tersebut.

Gunakan fungsi Alloc dan Free saat Anda mengalokasikan dan membebaskan sekumpulan ukuran alokasi tetap dari utas atau tugas yang berbeda. Concurrency Runtime me-cache memori yang dialokasikan dari heap Runtime C. Runtime Konkurensi menyimpan cache memori terpisah untuk setiap utas yang sedang berjalan; oleh karena itu, runtime mengelola memori tanpa menggunakan kunci atau penghalang memori. Aplikasi lebih mendapat manfaat dari Alloc fungsi dan Free ketika cache memori diakses lebih sering. Misalnya, utas yang sering memanggil baik Alloc maupun Free lebih menguntungkan daripada utas yang terutama memanggil Alloc atau Free.

Catatan

Ketika Anda menggunakan fungsi manajemen memori ini, dan aplikasi Anda menggunakan banyak memori, aplikasi dapat memasuki kondisi memori rendah lebih cepat dari yang Anda harapkan. Karena blok memori yang di-cache oleh satu utas tidak tersedia untuk utas lain, jika satu utas menyimpan banyak memori, memori tersebut tidak tersedia.

Contoh

Untuk contoh yang menggunakan Alloc fungsi dan Free fungsi untuk meningkatkan performa memori, lihat Cara: Menggunakan Alloc dan Free untuk Meningkatkan Performa Memori.

Lihat juga

Penjadwal Tugas
Memanfaatkan Alloc dan Free untuk Meningkatkan Kinerja Memori