$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [endian] swap_in_place use case
From: Tomas Puverle (tomas.puverle_at_[hidden])
Date: 2010-06-04 14:08:01
> If you're only going to access each element of the file, then converting
> endian on access should be faster than swapping in place and then
> processing, without needing double the memory.
> Could you please give a specific example (preferably with code) that I could
> play with?
Terry,
I was under the impression I already provided you with a use case in an earlier
thread.
Converting to endian on access certainly won't be faster than swap_in_place, as
you cannot have a "zero cost" version. Additionally, in our scenarios the data
gets accessed multiple times.
But just to re-iterate:
1) swap_in_place<>() can be zero cost in the case of no swapping, which cannot
be said for the copying approach. I.e. it has a much better best case behaviour
and the same cost for the worst case behaviour.
2) It is one of the safer ways of handling floating point numbers.
Tom