i. 100 returns a section of a pre-allocated list, so it doesn't even have to generate anything.

(? 100 $ y) is a smidgen slower than (100 ?@$ y)

Henry Rich

On 12/24/2020 7:37 AM, Raul Miller wrote:
Generating that list of numbers is trivial, compared to typical
language processing.

Consider a classic "for" loop, which calls a function 100 times. Here,
you are also generating 100 numbers. It's true that they are not
stored in memory simultaneously, but you're also generating 100 stack
frames, one after another -- and the cost of constructing those is
significant. Writing to one memory location is less work than
populating a typical stack frame.

Also, in terms of actual memory consumed -- unless you're up in the
megabytes, you aren't going to even notice it on modern machines.

That said, if your concern is the *relevance* of the numbers, I'd go
with something like:

    1,.~? 100 $ ,: 2 1024 768

Which, looking at what Cliff Reiter suggested, is basically the same concept.

Good luck,



--
This email has been checked for viruses by AVG.
https://www.avg.com

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to