nanoseconds | 以纳秒为单位执行垃圾回收的最长时间。 |
bool 当方法返回时,如果继续执行垃圾回收工作,则返回真,如果垃圾回收完成,则返回假。如果启用增量垃圾回收,或当前平台不支持该功能,则也会返回假。
执行按需增量垃圾回收,最高持续时间由参数 nanoseconds
指定。
如果已启用增量垃圾回收,则 CollectIncremental
会针对指定时长运行增量垃圾收集器。指定的时间长度到期后或不再有垃圾回收工作需执行时,方法将会返回。请注意,垃圾收集器会使用基础平台计时器,分辨率最低可达数微秒。换言之,将值更改一些纳秒可能不会产生任何作用。
在你明确地知道需要一段时间来等待某事发生时,而又希望利用这段时间让垃圾收集器运行时,使用该方法。
如果未启用增量垃圾回收,该方法将不执行任何操作,并返回 false
。在项目的 播放器设置 中启用增量垃圾回收。你可以使用 脚本。垃圾收集器。是否是增量 检查是否启用了增量垃圾回收。
如果没有为 nanoseconds
参数指定任何值,则该值默认设置为 0
,并且不会执行增量垃圾回收。
备注:
参数指定进行按需增量垃圾回收操作的最大总时间,并且不应与GarbageCollector.incrementalTimeSliceNanoseconds 混淆,因为它指定分解增量垃圾回收的各个收集步骤的目标持续时间。例如,如果GarbageCollector.incrementalTimeSliceNanoseconds的默认值为 3000000 纳秒(3 毫秒),并且您调用纳秒
GarbageCollector.CollectIncremental(10000000)
,则垃圾收集器可以最长运行 10 毫秒,因此可以在可用时间内执行最多三个(但可能不超过两个)3 毫秒长的增量收集步骤。
附加资源:incrementalTimeSliceNanoseconds。