From 2ec4b57622f947ed56fd2afa864e81e841edfa16 Mon Sep 17 00:00:00 2001 From: Steve Murphy Date: Mon, 26 Nov 2007 16:24:27 +0000 Subject: Thanks to pnlarsson for noting the spelling error in the cli commands. Also, added some verbage about the new algorithm to CHANGES. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89583 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- configs/extensions.conf.sample | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'configs') diff --git a/configs/extensions.conf.sample b/configs/extensions.conf.sample index a5d992de1..b7a7445a0 100644 --- a/configs/extensions.conf.sample +++ b/configs/extensions.conf.sample @@ -36,20 +36,33 @@ writeprotect=no ; ;autofallthrough=no ; -; By default, the old pattern matcher is used. - +; +; ; If extenpatternmatchnew is set (true, yes, etc), then a new algorithm that uses ; a Trie to find the best matching pattern is used. In dialplans ; with more than about 20-40 extensions in a single context, this ; new algorithm can provide a noticeable speedup. +; With 50 extensions, the speedup is 1.32x +; with 88 extensions, the speedup is 2.23x +; with 138 extensions, the speedup is 3.44x +; with 238 extensions, the speedup is 5.8x +; with 438 extensions, the speedup is 10.4x ; With 1000 extensions, the speedup is ~25x ; with 10,000 extensions, the speedup is 374x -; Basically, the new algorithm provides a fairly flat response +; Basically, the new algorithm provides a flat response ; time, no matter the number of extensions. ; +; By default, the old pattern matcher is used. +; +; ****This is a new feature! ********************* ; The new pattern matcher is for the brave, the bold, and -; the desperate. If you have large dialplans, and/or high -; call volume, you might consider setting this value to "yes" !! +; the desperate. If you have large dialplans (more than about 50 extensions +; in a context), and/or high call volume, you might consider setting +; this value to "yes" !! +; Please, if you try this out, and are forced to return to the +; old pattern matcher, please report your reasons in a bug report +; on bugs.digium.com. We have made good progress in providing something +; compatible with the old matcher; help us finish the job! ; ; This value can be switched at runtime using the cli command "dialplan set extenpatternmatchnew true" ; or "dialplan set extenpatternmatchnew false", so you can experiment to your hearts content. -- cgit v1.2.3