プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #3482

Shinichi Urabe10年以上前に更新

h4. 概要

出力された全レコードをまとめて、 mb_convert_encoding() しているのを行毎に実施した方がメモリー使用量はさがるようです。 しるのを行毎に実施した方がメモリー使用量はさがるようです。
下記のスクリプトでまとめて文字コードの変換をやった場合、 8.32M、行毎に実施した場合、5.75M (PHP 5.3.27 のローカル環境)

<pre>
<code class="php">
<?php

$str = '';
for ($i = 0; $i <= 100000; $i++)
{
$str .= 'あああああああああああああああああああああああああああ';
// $str .= mb_convert_encoding('あああああああああああああああああああああああああああ', 'SJIS-win', 'UTF-8');
}

mb_convert_encoding($str, 'SJIS-win', 'UTF-8');

var_dump(memory_get_usage()/1024/1024);
</code></pre>

戻る