$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Vladimir Prus (ghost_at_[hidden])
Date: 2001-10-25 01:45:41
I've tried to compile the following program (includes omitted):
int main()
{
pair<int, int> p(3, 3);
tuple<int, int> t(4, 4);
cout << sizeof(t) << "\n";
}
With bcc 5.5.1, tuple construction was compiled into 40 assembly
instructions, or 186 bytes. This effect is also present when returning tuples
from functions. gcc performance differs : about 2 instruction (maybe 3) with
gcc 2.95.4, 11 with gcc 3.0.2. I think that these facts at least should be
documented -- there surely *is* performance penalty for using tuples under
some compilers. I also wonder if anything can be done to reduce code bloat
with borland?
Regards,
Vladimir