I thought I might know the answer, but it appears I do not.
However, I noticed that they are equally fast when I use 6!:2 alone:


(1000) 6!:2 'a=:1 (2 3 4) } a'

2.378e_6

(1000) 6!:2 'b=:1 (2 3 4) } b'

2.316e_6


Also, with:

spacespacex =: 7!:2 , 7!:2@] NB. why?

you get:

spacespacex 'a=:1 (2 3 4)}a'

1050080 1408

spacespacex 'b=:1 (2 3 4)}b'

1073743328 1408


Is this a clue?


Ben




On Thu, 21 Oct 2021 at 19:19, Elijah Stone <[email protected]> wrote:

>     a=: 1e6$0
>     b=: 1e9$0
>     timespacex 'a=: 1 (2 3 4}) a'
> 0.000395 1408
>     timespacex 'b=: 1 (2 3 4}) b'
> 0.26758 1408
>
> Since both of these operations take up the same amount of space, I assume
> they are done in-place.  But if that is the case, why does the latter take
> longer?
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to