summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-10-18 16:37:53 +0100
committerSimon MacMullen <simon@rabbitmq.com>2011-10-18 16:37:53 +0100
commit9fbeead413e727c9bc2c91b26bc00ea34cef610c (patch)
tree5e7e4f5f94ecd529ea2766d7273fd1ec37e0eebb
parent4514136db0f3d60cb140abfa00ae7c415e3cf1e8 (diff)
downloadrabbitmq-server-9fbeead413e727c9bc2c91b26bc00ea34cef610c.tar.gz
As noted in bug17162 comment 13, this delivers a few percent improvement on MM -y 0.
-rw-r--r--src/rabbit_router.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rabbit_router.erl b/src/rabbit_router.erl
index e9c4479a..31f5ad14 100644
--- a/src/rabbit_router.erl
+++ b/src/rabbit_router.erl
@@ -44,6 +44,11 @@
%%----------------------------------------------------------------------------
+deliver([], #delivery{mandatory = false,
+ immediate = false}) ->
+ %% /dev/null optimisation
+ {routed, []};
+
deliver(QNames, Delivery = #delivery{mandatory = false,
immediate = false}) ->
%% optimisation: when Mandatory = false and Immediate = false,