GCMemoryInfo 结构 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一组可用于检索垃圾回收信息的 API。
public value class GCMemoryInfo
	public readonly struct GCMemoryInfo
	type GCMemoryInfo = struct
	Public Structure GCMemoryInfo
		- 继承
 
注解
垃圾回收 (GC) 由其 Index标识,该回收从 1 开始,随每个 GC 递增。 如果请求的 GC 不存在,则会在信息中获取所有 0,包括 Index。 例如,如果在 GC 发生之前调用 GetGCMemoryInfo 方法,或者你请求的 GC GCKind.FullBlocking 且未发生完全阻止 GC,则会收到 0。 可以使用索引 0 来检测未发生任何 GC 或指定类型的 GC。
属性
| Compacted | 
		 获取指示这是否是压缩 GC 的值。  | 
        	
| Concurrent | 
		 获取一个值,该值指示这是一个并发 GC (后台 GC) 。  | 
        	
| FinalizationPendingCount | 
		 获取此 GC 观察到的已准备好进行终结的对象数。  | 
        	
| FragmentedBytes | 
		 获取上次垃圾回收发生时的总片段数。  | 
        	
| Generation | 
		 获取此 GC 回收的代系。 收集一代人也收集年轻一代。  | 
        	
| GenerationInfo | 
		 获取所有代的代系信息。  | 
        	
| HeapSizeBytes | 
		 获取上次垃圾回收发生时的总堆大小。  | 
        	
| HighMemoryLoadThresholdBytes | 
		 获取上次垃圾回收时的高内存负载阈值。  | 
        	
| Index | 
		 获取此 GC 的索引。  | 
        	
| MemoryLoadBytes | 
		 获取发生上次垃圾回收时的物理内存负载。  | 
        	
| PauseDurations | 
		 获取暂停所有托管线程时暂停的持续时间。  | 
        	
| PauseTimePercentage | 
		 获取到目前为止暂停时间在 GC 中的百分比。 如果暂停时间为 1.2%,则此属性的值为 1.2。 此值的计算方法是:计算到目前为止所有 GC 暂停的总和,并将其除以加载运行时后该进程的总运行时间。 每次 GC 结束时更新这个正在运行的计数器。 它不区分 GCKind。 也就是说,在每个 GC 上,计算的值都会进行更新,当你访问此属性时,它将获取最新的计算值。  | 
        	
| PinnedObjectsCount | 
		 获取此 GC 观察到的固定对象数。  | 
        	
| PromotedBytes | 
		 获取此 GC 的升级字节。  | 
        	
| TotalAvailableMemoryBytes | 
		 获取上次垃圾回收发生时垃圾回收器使用的总可用内存。  | 
        	
| TotalCommittedBytes | 
		 获取托管堆的已提交字节总数。  |