node/test/message
Brian White c7782c0af8 node: improve nextTick performance
This commit uses separate functions to isolate deopts caused by
try-catches and avoids fn.apply() for callbacks with small numbers
of arguments.

These changes improve performance by ~1-40% in the various
nextTick benchmarks.

PR-URL: https://github.com/iojs/io.js/pull/1571
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
2015-05-01 21:27:34 -04:00
..
2100bytes.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
2100bytes.out
error_exit.js test: common.js -> common 2015-02-22 19:34:17 -08:00
error_exit.out
eval_messages.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
eval_messages.out
hello_world.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
hello_world.out
max_tick_depth.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
max_tick_depth.out
nexttick_throw.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
nexttick_throw.out node: improve nextTick performance 2015-05-01 21:27:34 -04:00
stack_overflow.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
stack_overflow.out
stdin_messages.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
stdin_messages.out node: improve nextTick performance 2015-05-01 21:27:34 -04:00
testcfg.py test: make test runner multi-arch/mode compatible 2014-10-16 22:39:34 +02:00
throw_custom_error.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
throw_custom_error.out test: fix message tests regression 2015-01-13 01:50:32 +01:00
throw_in_line_with_tabs.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
throw_in_line_with_tabs.out test: fix message tests regression 2015-01-13 01:50:32 +01:00
throw_non_error.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
throw_non_error.out test: fix message tests regression 2015-01-13 01:50:32 +01:00
throw_null.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
throw_null.out test: fix message tests regression 2015-01-13 01:50:32 +01:00
throw_undefined.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
throw_undefined.out test: fix message tests regression 2015-01-13 01:50:32 +01:00
timeout_throw.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
timeout_throw.out
undefined_reference_in_new_context.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
undefined_reference_in_new_context.out
vm_display_runtime_error.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
vm_display_runtime_error.out
vm_display_syntax_error.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
vm_display_syntax_error.out
vm_dont_display_runtime_error.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
vm_dont_display_runtime_error.out test: fix error messages after v8 upgrade 2014-10-12 02:05:02 +04:00
vm_dont_display_syntax_error.js Remove excessive copyright/license boilerplate 2015-01-12 15:30:28 -08:00
vm_dont_display_syntax_error.out test: fix error messages after v8 upgrade 2014-10-12 02:05:02 +04:00