On Friday, March 28, 2014 1:14:29 AM UTC-4, John Myles White wrote:
>
> Try this: 
>
> function main() 
>         j = k = 1 
>         t1 = @elapsed while k <= 10^8 
>            j += k & 1 
>            k += 1 
>         end 
>
>         j = k = 1 
>         t2 = @elapsed while true 
>           k > 10^8 && break 
>            j += k & 1 
>            k += 1 
>         end 
>
>         return t1, t2 
> end 
>
> # Force compilation 
> main() 
>
> t1s = Array(Float64, 10) 
> t2s = Array(Float64, 10) 
> for i in 1:10 
>         t1, t2 = main() 
>         t1s[i], t2s[i] = t1, t2 
> end 
>
> mean(t1s ./ t2s) 
>
> I don't see a reliable difference between the two when acquiring more data 
> to make a comparison that tries to overcome noise in individual 
> measurements. 
>
>  -- John 
>
> On Mar 27, 2014, at 10:02 PM, Laszlo Hars <laszl...@gmail.com<javascript:>> 
> wrote: 
>
> > Yes, these timings are in the global scope, but I see the same speed 
> differences inside a function. 
>
>

Reply via email to