Не подскажете функцию для подсчета веса переменой(массива)
Ответ
$before=0; $a='испытуемая переменная либо массив'; $before = memory_get_usage(); unset($a); echo 'размер переменной составил: ',$before-memory_get_usage(),' байт'; upd @Sh4dow на самом деле, 208 байт на $before, а echo бесплатно(я так понимаю из за того что строка не подгружается в память, а сразу выводится) да и есть еще несколько ньюансов, из критических то что php автоматически оптимизирует расход памяти и если переменные имеют одинаковое значение, то под последню выделяется память только для создания ссылки (208 байт) поэтому конструкция типа: $a='испытуемая переменная либо массив'; $a=$b; $before = memory_get_usage(); unset($a); echo 'размер переменной составил: ',$before-memory_get_usage(),' байт'; вернет 208 байт для числа, 128 для строки либо массива. p.s. а вот почему для числа выделяется столько памяти, для меня загадка.
Комментариев нет:
Отправить комментарий