Help / Release / J 5.03 / f. Improved

From J Wiki
Jump to navigation Jump to search


>> << Pri JfC LJ Phr Dic Voc !: Rel NuVoc wd Help Release



f. Improved

initial writing: 2003-07-14
last updated: 2004-10-26


f. has been improved so that v f. would exploit the special code that would be exploited by a completely primitive version of v ; the execution of x v f. y (and v f. y) would be as fast and as lean as a completely primitive version of v . For example:

   ts=: 6!:2 , 7!:2@]   NB. time and space

   tally =: #
   rev=: |.
   x=: 100000 $ i. 6
   y=: i. 100000 10

   ts 'Expression'
Expression    J 5.03   J 5.02   Ratio
x #/. y  0.0114327   1.57370e6  0.0114442   1.57370e6
x tally/. y  0.114467 1.32402e7  0.115316 1.32402e7
x tally/.f. y  0.0117163 1.57414e6  0.0763963 6.94848e6  6.52 4.41
|."1 y  0.0383105 4.19520e6  0.0383065 4.19520e6
rev"1 y  0.193694 4.19578e6  0.183509 4.19578e6
rev"1 f. y  0.0380708 4.19558e6  0.0994439 4.19603e6  2.61 1.00



>> << Pri JfC LJ Phr Dic Voc !: Rel NuVoc wd Help Release