プロジェクト

全般

プロフィール

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

生成したCSVをまとめて文字コードを変更しているのを、行毎に文字コードを変更するように修正

Shinichi Urabe10年以上前に追加. 10年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2013-11-11
期日:
進捗率:

100%


説明

概要

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

<?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);

履歴

#1 Shinichi Urabe10年以上前に更新

  • 説明 を更新 (diff)

#2 Shinichi Urabe10年以上前に更新

  • ステータスNew(新規) から Pending Review(レビュー待ち) に変更
  • 担当者Shinichi Urabe にセット
  • 進捗率0 から 50 に変更

#3 Shinichi Urabe10年以上前に更新

  • ステータスPending Review(レビュー待ち) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

対応完了のためクローズします

他の形式にエクスポート: Atom PDF