Bxref


Boxed Array References Improved initial writing: 2005-07-22
last updated: 2006-02-02


Previously, referencing a boxed array x took time
proportional to the number of subarrays in x .
J 6.01 fixes this performance bug so that referencing
a boxed array takes constant time.
The following benchmarks demonstrate the improvement:

x=: 1e6 $ <123
y=: 10 $ < 1e5 $ <123
ts=: 6!:2 , 7!:2@]  NB. time and space
ts 'Expression'
Expression       J 6.01     J 5.04     Ratio
#x   2.30611e_6   640   0.0318275   640   13801   1.00
#y   2.22213e_6   640   0.0311371   640   14012   1.00