1*19c3b8c2SApple OSS Distributions<h2>memory_object_perf_info</h2> 2*19c3b8c2SApple OSS Distributions<hr> 3*19c3b8c2SApple OSS Distributions<p> 4*19c3b8c2SApple OSS Distributions<strong>Structure</strong> - Specifies a memory object's attributes with respect to performance. 5*19c3b8c2SApple OSS Distributions<h3>SYNOPSIS</h3> 6*19c3b8c2SApple OSS Distributions<pre> 7*19c3b8c2SApple OSS Distributions<strong>struct memory_object_perf_info</strong> 8*19c3b8c2SApple OSS Distributions<strong>{</strong> 9*19c3b8c2SApple OSS Distributions <strong>vm_offset_t</strong> <var>cluster_size</var><strong>;</strong> 10*19c3b8c2SApple OSS Distributions <strong>boolean_t</strong> <var>may_cache_object</var><strong>;</strong> 11*19c3b8c2SApple OSS Distributions<strong>};</strong> 12*19c3b8c2SApple OSS Distributions 13*19c3b8c2SApple OSS Distributions<strong>typedef struct memory_object_perf_info* memory_object_perf_info_t;</strong> 14*19c3b8c2SApple OSS Distributions</pre> 15*19c3b8c2SApple OSS Distributions<h3>FIELDS</h3> 16*19c3b8c2SApple OSS Distributions<dl> 17*19c3b8c2SApple OSS Distributions<dt> <var>cluster_size</var> 18*19c3b8c2SApple OSS Distributions<dd> 19*19c3b8c2SApple OSS DistributionsPreferred cluster size (in bytes) for the memory object. This helps to 20*19c3b8c2SApple OSS Distributionsdetermine how many pages are transferred in individual data request 21*19c3b8c2SApple OSS Distributionsand return messages. 22*19c3b8c2SApple OSS Distributions<p> 23*19c3b8c2SApple OSS Distributions<dt> <var>may_cache_object</var> 24*19c3b8c2SApple OSS Distributions<dd> 25*19c3b8c2SApple OSS DistributionsCache indicator. If true, the kernel can cache data associated with the 26*19c3b8c2SApple OSS Distributionsmemory object (keep the memory object active) even if no virtual 27*19c3b8c2SApple OSS Distributionsmemory references to it remain. 28*19c3b8c2SApple OSS Distributions</dl> 29*19c3b8c2SApple OSS Distributions<h3>DESCRIPTION</h3> 30*19c3b8c2SApple OSS Distributions<p> 31*19c3b8c2SApple OSS DistributionsThe <strong>memory_object_perf_info</strong> structure 32*19c3b8c2SApple OSS Distributionsdefines a memory object's character with respect to performance. 33*19c3b8c2SApple OSS Distributions<h3>NOTES</h3> 34*19c3b8c2SApple OSS Distributions<p> 35*19c3b8c2SApple OSS DistributionsSharing cached data among all the clients of a memory object can have a major 36*19c3b8c2SApple OSS Distributionsimpact on performance, especially if it can be extended across successive, as 37*19c3b8c2SApple OSS Distributionswell as concurrent, uses. For example, the memory objects that represent 38*19c3b8c2SApple OSS Distributionsprogram images can be used regularly by different programs. 39*19c3b8c2SApple OSS DistributionsBy retaining the data 40*19c3b8c2SApple OSS Distributionsfor these memory objects in cache, the number of secondary storage accesses 41*19c3b8c2SApple OSS Distributionscan be reduced significantly. 42*19c3b8c2SApple OSS Distributions<h3>RELATED INFORMATION</h3> 43*19c3b8c2SApple OSS Distributions<p> 44*19c3b8c2SApple OSS DistributionsFunctions: 45*19c3b8c2SApple OSS Distributions<a href="MO_get_attributes.html"><strong>memory_object_get_attributes</strong></a>, 46*19c3b8c2SApple OSS Distributions<a href="MO_change_attributes.html"><strong>memory_object_change_attributes</strong></a>, 47*19c3b8c2SApple OSS Distributions<a href="vm_region.html"><strong>vm_region</strong></a>, 48*19c3b8c2SApple OSS Distributions<a href="memory_object_synchronize.html"><strong>memory_object_synchronize</strong></a>, 49*19c3b8c2SApple OSS Distributions<a href="VSD_memory_manager.html"><strong>vm_set_default_memory_manager</strong></a>, 50*19c3b8c2SApple OSS Distributions<a href="vm_msync.html"><strong>vm_msync</strong></a>. 51*19c3b8c2SApple OSS Distributions<p> 52*19c3b8c2SApple OSS DistributionsStructures: 53*19c3b8c2SApple OSS Distributions<a href="memory_object_attr_info.html"><strong>memory_object_attr_info</strong></a>. 54