Project

General

Profile

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

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

Added by Shinichi Urabe over 5 years ago. Updated over 5 years ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Target version:
Start date:
2013-11-11
Due date:
% Done:

100%


Description

概要

出力された全レコードをまとめて、 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);

History

#1 Updated by Shinichi Urabe over 5 years ago

  • Description updated (diff)

#2 Updated by Shinichi Urabe over 5 years ago

  • Status changed from New(新規) to Pending Review(レビュー待ち)
  • Assignee set to Shinichi Urabe
  • % Done changed from 0 to 50

#3 Updated by Shinichi Urabe over 5 years ago

  • Status changed from Pending Review(レビュー待ち) to Fixed(完了)
  • % Done changed from 50 to 100

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

Also available in: Atom PDF