Trang Chủ Âm thanh Quản lý bộ nhớ tự động (amm) là gì? - định nghĩa từ techopedia

Quản lý bộ nhớ tự động (amm) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Quản lý bộ nhớ tự động (AMM) có nghĩa là gì?

Quản lý bộ nhớ tự động (AMM) là một kỹ thuật trong đó một hệ điều hành hoặc ứng dụng tự động quản lý việc phân bổ và phân bổ bộ nhớ. Điều này có nghĩa là lập trình viên không phải viết mã để thực hiện các tác vụ quản lý bộ nhớ khi phát triển ứng dụng. Quản lý bộ nhớ tự động có thể loại bỏ các vấn đề phổ biến như quên bộ nhớ trống được phân bổ cho một đối tượng và gây rò rỉ bộ nhớ hoặc cố gắng truy cập bộ nhớ cho một đối tượng đã được giải phóng.


Thu gom rác là một hình thức quản lý bộ nhớ tự động.

Techopedia giải thích Quản lý bộ nhớ tự động (AMM)

Oracle có các tham số AMM độc quyền, chẳng hạn như PGA_AGGREGATE_TARGET và SGA_TARGET. Oracle sử dụng hai tham số khởi tạo để cấu hình AMM, như sau:

  • MEMORY_TARGET: Đặt ở mức 0 theo mặc định. Tự động tạo điều kiện cho việc điều chỉnh tổng dung lượng bộ nhớ của Oracle lên đến giới hạn MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: Xác định kích thước tối đa của MEMORY_TARGET, có thể tăng lên mà không cần khởi động lại một thể hiện.

Trình thu gom rác thời gian chạy ngôn ngữ chung .NET quản lý việc cấp phát và giải phóng bộ nhớ cho một ứng dụng. Điều sau đây xảy ra trong quá trình khởi tạo .NET framework mới:

  • AMM bảo lưu khu vực liền kề của không gian địa chỉ vào thời gian chạy, được gọi là đống được quản lý.
  • Không gian địa chỉ này có một con trỏ địa chỉ, được sử dụng để phân bổ các đối tượng tiếp theo.
  • Con trỏ ban đầu được đặt để quản lý địa chỉ cơ sở của heap, trong đó mỗi loại tham chiếu cũng được phân bổ.

Phân bổ bộ nhớ heap được quản lý hiệu quả hơn phân bổ bộ nhớ không được quản lý.

Quản lý bộ nhớ tự động (amm) là gì? - định nghĩa từ techopedia