diff options
author | Russell Bryant <russell@russellbryant.com> | 2006-08-29 20:50:36 +0000 |
---|---|---|
committer | Russell Bryant <russell@russellbryant.com> | 2006-08-29 20:50:36 +0000 |
commit | f7e7161607512ae516d4a3976048e2f0d29e5449 (patch) | |
tree | 0f3fc04bcb07ac328d54ffb2fed0333dfffb44de /channels/chan_nbs.c | |
parent | d22476348a5f38ddb6eab59fa743c7f67eb5710f (diff) |
Merge team/russell/frame_caching
There are some situations in Asterisk where ast_frame and/or iax_frame
structures are rapidly allocatted and freed (at least 50 times per second
for one call).
This code significantly improves the performance of ast_frame_header_new(),
ast_frdup(), ast_frfree(), iax_frame_new(), and iax_frame_free() by keeping
a thread-local cache of these structures and using frames from the cache
whenever possible instead of calling malloc/free every time.
This commit also converts the ast_frame and iax_frame structures to use the
linked list macros.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@41278 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_nbs.c')
0 files changed, 0 insertions, 0 deletions