setImmediate vs nextTick

Node.js la version 0.10 a été publié aujourd'hui et introduit setImmediate. Le Les changements de l'API la documentation suggère de l'utiliser pour faire récursive nextTick appels.

De ce MDN dit il semble très similaire à process.nextTick.

Quand dois-je utiliser nextTick et quand dois-je utiliser setImmediate?

  • Il y a 5 paragraphes au sujet de ce changement sur le blog blog.nodejs.org/2013/03/11/node-v0-10-0-stable
  • À partir de tests de performances, il ressemble à nextTick est plus rapide que setImmediate sur de grands calculs.
  • Pour l'anecdote, j'ai lu ces cinq paragraphes premier et toujours fini sur cette question quand elle n'a pas vraiment clair rien pour moi. L'on a accepté la réponse est beaucoup plus concis et décrit réellement ce que setImmediate ne plus de détails.
  • J'ai expliqué la différence en détail dans mon blog.
  • Est-ce que le GC peut s'exécuter avant setImmediate, mais pas avant nextTick?
  • C'est une question distincte, mais non - GC pouvez exécuter chaque fois qu'GC veut exécuter. Il est vrai que setImmediate donne GC a plus la possibilité de courir sur une meilleure portée (un événement externe), mais le Nœud n'a pas de pause manuellement GC pour un autre code. Vous pouvez toujours exécuter le GC-vous avec --exposer-gc par la ou les oligo-GCs et de voir 🙂