gc_target_frame_time

使用此函数,您可以向垃圾收集器指示它的目标应该是花费不超过指定的运行每个帧的时间。该函数采用以微秒为单位指定的时间值 (其中 1,000,000 微秒等于一秒),默认目标帧时间为 100 微秒。

请注意,这只是一个 目标 值,因为某些操作仍然需要在一帧内完全运行,并且有时可能需要比目标时间更长的时间。另请注意,增加目标时间将使垃圾收集器对内存使用的快速变化更加敏感,并且会导致更快地释放内存,尽管实际上在大多数情况下不太可能需要这样做。另请注意,将目标帧时间设置为 0 不会 导致收集器完全停止 - 它仍会在每帧执行最少量的工作。要完全禁用收集器,请使用 gc_enable() 函数。

 

语法:

gc_target_frame_time(time);

参数类型描述
timeReal垃圾收集器每帧工作的目标时间(以微秒为单位)

 

返回:

N/A

 

例子:

if (gc_get_target_frame_time() != 50)
{
    gc_target_frame_time(50);
}

上面的代码检查垃圾收集器的当前帧时间目标,如果不是 50 微秒,则将其设置为该值。