39 protected $running = FALSE;
46 protected $started = 0;
53 protected $name = null;
60 protected $data = array();
70 $this->name = (string) $name;
72 $this->data[
"runtime"] = 0;
73 $this->data[
"realmem"] = 0;
74 $this->data[
"emalloc"] = 0;
88 $this->data[
"realmem_start"] = memory_get_usage(TRUE);
89 $this->data[
"emalloc_start"] = memory_get_usage();
91 $this->started = microtime(TRUE);
92 $this->running = TRUE;
104 $this->data[
"runtime"] += microtime(TRUE) - $this->started;
105 $this->data[
"realmem"] += memory_get_usage(TRUE) - $this->data[
"realmem_start"];
106 $this->data[
"emalloc"] += memory_get_usage() - $this->data[
"emalloc_start"];
109 $this->running = FALSE;
125 return $this->data[
"runtime"];
142 return ($realmem !== FALSE) ? $this->data[
"realmem"] : $this->data[
"emalloc"];
152 return $this->running;