0

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_length() を使用して文字数を取得できます。

文字の記憶がわかれば、ウェブページの帯域幅を見つけることができます

4

2 に答える 2

5

PHP では、文字は常に 1 つのオクテットに 1 対 1 でマッピングされます。バイト。そのためstrlen、単一の文字列のバイト数を正しく返しますが、内部表現 (末尾のゼロまたは長さの整数) のためにより多くのメモリを消費する可能性があります。

マルチバイト表記をサポートするには、 mbstring関数を使用する必要があります。

于 2013-06-11T10:08:17.630 に答える
0

http://www.php.net/manual/en/language.types.string.phpを参照してください。そのページによると、文字はバイトと同じです。

また、エンコーディングによっては、文字が複数バイト (マルチバイト) になることもあります。私の経験から、そのためにはmbstring 拡張機能を有効にする必要があります。文字が複数バイトかどうかわからない場合、各文字はおそらく 1 バイトです。

于 2013-06-11T10:07:38.587 に答える