$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] proposal - Statistically robust function timing for performance decisions.
From: Matthias Troyer (troyer_at_[hidden])
Date: 2009-07-29 02:06:41
On 19 Jul 2009, at 16:00, Edward Grace wrote:
>
> On 19 Jul 2009, at 22:15, Mathias Gaunard wrote:
>
>> Edward Grace wrote:
>>
>>> I modified the example to force side-effects by making the  
>>> variables in
>>> the loop global.  Consequently it now doesn't get optimised away -
>>> compilers sure are clever these days.
>>
>> Rather, I think you should use volatile or something, which is
>> guaranteed by the C++ standard not be optimized out.
>
> Nice idea.  I wondered if it could be applied to functions or  
> function pointers.  I'm not convinced it's properly supported in  
> this context.  Anyhow, I think a 'global variable' trick works. A  
> more elegant solution is welcome!
Volatile will have more side effects and prevent optimization that we  
might want the compiler to make