我想知道php中单个字符的内存容量。
请任何人给我代码或参考链接以获取角色的记忆。
是否有任何用于计算字符内存的预定义函数,如
strlen();
我有用于计算网页带宽的示例代码
这是示例代码
$speed = 10;
ob_start();
include(filename.php);
$now = time();
foreach(str_split(ob_get_clean(), $speed*1024) as $chunk)
{
echo $chunk;
flush();
$now++;
while($now > time())
{
usleep(1000000);
}
}
从这里我可以通过使用ob_get_lenght()获得角色数。
如果我知道一个角色的内存,那么我可以找到网页的带宽
答案 0 :(得分:5)
在PHP中,一个字符总是在一个八位字节上一对一映射,即。一个字节。因此strlen
正确地返回单个字符串中的字节数 - 尽管由于内部表示(尾随零或长度整数)而可能消耗更多内存。
要支持多字节表示法,您需要使用mbstring函数。
答案 1 :(得分:0)
见http://www.php.net/manual/en/language.types.string.php。根据该页面,字符与字节相同。
此外,字符可以是多个字节(多字节),具体取决于编码。根据我的经验,您需要启用mbstring extension。如果你不知道你的字符是多个字节,那么每个字符可能是一个字节。