• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • gc_status()

    (PHP 7 >= 7.3.0)

    Gets information about the garbage collector

    说明

    gc_status(void): array

    Gets information about the current state of the garbage collector.

    参数

    此函数没有参数。

    返回值

    Returns an associative array with the following elements:

    • "runs"
    • "collected"
    • "threshold"
    • "roots"

    范例

    Example #1gc_status()Usage

    <?php
    // create object tree that needs gc collection
    $a = new stdClass();
    $a->b = [];
    for ($i = 0; $i < 100000; $i++) {
        $b = new stdClass();
        $b->a = $a;
        $a->b[] = $b;
    }
    unset($a);
    unset($b);
    gc_collect_cycles();
    var_dump(gc_status());

    以上例程的输出类似于:

    array(4) {
      ["runs"]=>
      int(5)
      ["collected"]=>
      int(100002)
      ["threshold"]=>
      int(50001)
      ["roots"]=>
      int(0)
    }
    

    参见

    • Garbage Collection

    上篇:gc_mem_caches()

    下篇:get_cfg_var()