Just FYI:

julia> x = 1:0.1:1000000
1.0:0.1:1.0e6

julia> y = collect(x);  # this is the same as y = [x;]

julia> sizeof(x)
32

julia> sizeof(y)
79999928

--Tim

On Sunday, April 10, 2016 07:26:06 AM Fred wrote:
> Maybe my array is too small to see a difference, but if I increase the size
> I will lack of RAM ;)
> 
> julia> x = 1:0.1:1000000
> 1.0:0.1:1.0e6
> 
> julia> @time searchsorted(x, 8.22)
>   0.045590 seconds (33.21 k allocations: 1.535 MB)
> 74:73
> 
> julia> @time searchsorted(x, 8.22)
>   0.000005 seconds (8 allocations: 288 bytes)
> 74:73
> 
> julia> @time searchsorted(x, 8.22)
>   0.000005 seconds (8 allocations: 288 bytes)
> 74:73
> 
> julia> @time closest_index(x,8.22)
>   0.103219 seconds (4.37 k allocations: 222.884 KB)
> 73
> 
> julia> @time closest_index(x,8.22)
>   0.095684 seconds (4 allocations: 160 bytes)
> 73
> 
> julia> @time dicotomy(x, 8.22)
>   0.009142 seconds (3.45 k allocations: 173.973 KB)
> (73,74)
> 
> julia> @time dicotomy(x, 8.22)
>   0.000005 seconds (5 allocations: 192 bytes)
> (73,74)
> 
> julia> @time dicotomy(x, 8.22)
>   0.000004 seconds (5 allocations: 192 bytes)
> (73,74)
> 
> 
> 
> Even better: get rid of the brackets around 1:0.1:100000, and you'll be
> 
> > that
> > much more impressed.
> > 
> > --Tim

Reply via email to