On Mon, Nov 14, 2016 at 8:16 AM, Uwe Fechner <uwe.fechner....@gmail.com> wrote:
> Hello,
>
> why does the following code not work (no benchmark result shown, no error
> message or warning):
> using BenchmarkTools
>
> function add2!(vec, result)
>     """ Calculate the sum of two 3d vectors and store the result in the
> second parameter. """
>    [result[i] =  vec[i] + result[i] for i in [1, 2, 3]]
>    return nothing
> end
>
> function main()
>     vec1=(1.0,2.0, 3.0)
>     result=zeros(3)
>     add2!(vec1, result)
>     println(result)
>     @benchmark add2!($vec1, $result)
> end
>
> main()
>
> Any hints welcome!

Use @benchmark in global scope and don't use comprehension as loop.

>
> Uwe

Reply via email to