[#49148] Ruby 1.9で、バイト長の部分文字列を作りたくて悩んでます — Daisuke Yokotsuka <yokots_d@...3-net.ne.jp>

はじめまして。横塚と申します。

16 messages 2013/01/29

[ruby-list:49161] Re: Ruby 1.9で、バイト長の部分文字列を作りたくて悩んでます

From: WATANABE Hirofumi <eban@...>
Date: 2013-01-29 14:38:12 UTC
List: ruby-list #49161
わたなべです。

(2013年01月29日 21:44), Daisuke Yokotsuka wrote:

> target = data.bytes.take(72).pack("c*").force_encoding("Windows-31J") ;
> 
> というコードで、実行結果は問題なく解決できました。
> ただ、性能が問題で、10万回のループで1秒強の結果となってしまいました。
> 1バイトずつ取り出して、あとから連結すると、やっぱり遅いみたいです。

そこは
  target = data.unpack("a72")[0].force_encoding("Windows-31J")
でどうでしょう?

-- 
わたなべひろふみ
何年振りだろう


In This Thread