-
- Downloads
This commits the performance mods that give the priority processing engine in...
This commits the performance mods that give the priority processing engine in the pbx, a 25-30% speed boost. The two updates used, are, first, to merge the ast_exists_extension() and the ast_spawn_extension() where they are called sequentially in a loop in the code, into a slightly upgraded version of ast_spawn_extension(), with a few extra args; and, second, I modified the substitute_variables_helper_full, so it zeroes out the byte after the evaluated string instead of demanding you pre-zero the buffer; I also went thru the code and removed the code that zeroed this buffer before every call to the substitute_variables_helper_full. The first fix provides about a 9% speedup, and the second the rest. These figures come from the 'PIPS' benchmark I describe in blogs, conf. reports, etc. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@88166 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- apps/app_dial.c 7 additions, 7 deletionsapps/app_dial.c
- apps/app_exec.c 2 additions, 2 deletionsapps/app_exec.c
- apps/app_macro.c 4 additions, 3 deletionsapps/app_macro.c
- apps/app_minivm.c 0 additions, 3 deletionsapps/app_minivm.c
- apps/app_mixmonitor.c 1 addition, 2 deletionsapps/app_mixmonitor.c
- apps/app_playback.c 0 additions, 1 deletionapps/app_playback.c
- apps/app_queue.c 0 additions, 2 deletionsapps/app_queue.c
- apps/app_rpt.c 1 addition, 1 deletionapps/app_rpt.c
- cdr/cdr_custom.c 0 additions, 1 deletioncdr/cdr_custom.c
- cdr/cdr_manager.c 0 additions, 1 deletioncdr/cdr_manager.c
- cdr/cdr_sqlite3_custom.c 1 addition, 1 deletioncdr/cdr_sqlite3_custom.c
- funcs/func_cut.c 0 additions, 1 deletionfuncs/func_cut.c
- funcs/func_logic.c 0 additions, 1 deletionfuncs/func_logic.c
- funcs/func_odbc.c 2 additions, 2 deletionsfuncs/func_odbc.c
- funcs/func_strings.c 1 addition, 3 deletionsfuncs/func_strings.c
- include/asterisk/pbx.h 1 addition, 1 deletioninclude/asterisk/pbx.h
- main/logger.c 1 addition, 1 deletionmain/logger.c
- main/pbx.c 72 additions, 73 deletionsmain/pbx.c
- pbx/pbx_config.c 1 addition, 5 deletionspbx/pbx_config.c
- pbx/pbx_dundi.c 1 addition, 1 deletionpbx/pbx_dundi.c
Loading
Please register or sign in to comment