Back to Darwin Xnu

Memory Object Perf Info

osfmk/man/memory_object_perf_info.html

latest1.7 KB
Original Source

memory_object_perf_info


Structure - Specifies a memory object's attributes with respect to performance.

SYNOPSIS

**struct memory\_object\_perf\_info**** { ****vm\_offset\_t** cluster\_size **;**** boolean\_t **may\_cache\_object** ; ****};**** typedef struct memory\_object\_perf\_info\* memory\_object\_perf\_info\_t;**

FIELDS

cluster_sizePreferred cluster size (in bytes) for the memory object. This helps to determine how many pages are transferred in individual data request and return messages.

may_cache_objectCache indicator. If true, the kernel can cache data associated with the memory object (keep the memory object active) even if no virtual memory references to it remain.

DESCRIPTION

The memory_object_perf_info structure defines a memory object's character with respect to performance.

NOTES

Sharing cached data among all the clients of a memory object can have a major impact on performance, especially if it can be extended across successive, as well as concurrent, uses. For example, the memory objects that represent program images can be used regularly by different programs. By retaining the data for these memory objects in cache, the number of secondary storage accesses can be reduced significantly.

Functions: memory_object_get_attributes, memory_object_change_attributes, vm_region, memory_object_synchronize, vm_set_default_memory_manager, vm_msync.

Structures: memory_object_attr_info.