Tengo un script tal que así (pongamos que se llama pagina.php):
Código PHP:
<?php
include("../../comenzar.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="es" dir="ltr">
<head>
<TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="abstract" content="">
<link rel="stylesheet" media="screen" href="" type="text/css">
<link rel="shortcut icon" href="" type="image/x-icon">
</head>
<body>
<?php
include("../../terminar.php");
?>
</body>
</html>
Cuando ejecuto el script, para mi sorpresa, me da un resultado negativo, es decir, que el valor de la memoria al final es menor que al inicio.
Ahora bien si hago lo siguiente:
Código PHP:
<?php
$MemoriaAlInicio = memory_get_usage();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="es" dir="ltr">
<head>
<TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="abstract" content="">
<link rel="stylesheet" media="screen" href="" type="text/css">
<link rel="shortcut icon" href="" type="image/x-icon">
</head>
<body>
<?php
$MemoriaAlFinal = memory_get_usage();
?>
</body>
</html>
La conclusión a la que he llegado es que cuando recojo el valor de memory_get_usage dentro de los dos archivos php estoy obteniendo el consumo de memoria de dichos archivos (scripts) y no el consumo de memoria del script padre (pagina.php), o lo que es lo mismo, para saber el consumo total de memoria entiendo que tengo que sumar el valor que me devuelve memory_get_usage en comenzar.php, en terminar.php y en el script que llama a ambos (pagina.php).
¿Alguien me puede confirmar la conclusión a la que he llegado? De ser así, ¿hay alguna forma de saber el consumo de memoria de una forma global, sin necesidad de ir poniendo la función dentro de cada script que sea llamado por el script "padre" (pagina.php en este caso)?