From: Robert Klemme Date: 2006-10-14T06:30:17+09:00 Subject: Re: IO.readint ? Tim Pease wrote: > On 10/13/06, Robert Klemme wrote: >> On 12.10.2006 18:10, Kalman Noel wrote: >> >> class IO >> def geti( endian = :little ) >> str = read( [0].pack('N').length ) >> str.reverse! if endian == :little >> str.unpack( 'N' )[0] >> end >> end >> > > Ooooo ... clever! > > class IO > SIZEOF_INT = [0].pack('N').length > > def geti( endian = :little ) > str = read( SIZEOF_INT ) > str.reverse! if endian == :little > str.unpack( 'N' )[0] > end > end > > > I'm too lazy to benchmark it today, but is reverse! faster than > reverse on strings? Yes, most likely. No new object is created. robert