First, it depends on your context. Now, I presume you are in a web app (in a console application, I don't worry about the long array in many cases).
First ideas: Process 100 (or 1000 or what you decide) items and then setImmediate Measure the impact in your application (block other clients?) Measure the time of the different approaches After "make it work", maybe an step towards "make it right": instead of 100 items, start to investigate: I process x items, to spent n millisecons, then setImmediate (ummm... the last time I used nextTick, some error message started to appear, circa 0.8 to 0.10) (recently, I realized that setImmediate is not defined in some browser, so if your library should run in client-side too, use setTimeout(fn, 0) Other comments? Angel "Java" Lopez @ajlopez On Tue, May 13, 2014 at 3:42 AM, krishnan venkat <[email protected]>wrote: > I am currently looping through large arrays in a child thread, I know that > the thread blocks until the loop ends but is it a good idea to use > process.setImmediate or nextTick instead of the default for loop. > There is no async code in the for loop and I am worried that > process.nextTick might starve the event thread. > Is this a good use case for using the latter 2 options? > > -- > Job board: http://jobs.nodejs.org/ > New group rules: > https://gist.github.com/othiym23/9886289#file-moderation-policy-md > Old group rules: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/nodejs/752ff9b8-8e0d-4150-9b93-f87602630431%40googlegroups.com<https://groups.google.com/d/msgid/nodejs/752ff9b8-8e0d-4150-9b93-f87602630431%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CAMs%2BDq%2BiLop-q%3DEXJ8FFKse0eV__ZxNxiYGUdR%2BqcXFAZ5FiDA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
