Change the traversal to use ao2_callback() instead of an ao2_iterator. Using
authorRussell Bryant <russell@russellbryant.com>
Wed, 12 Sep 2007 15:53:40 +0000 (15:53 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 12 Sep 2007 15:53:40 +0000 (15:53 +0000)
commit99fb378cdc336207cadd64f245bb112c3587b6c0
treeab0bb6556221099db14cc3182de61550d1b6d546
parent7e19df05b9b5c96eef9ce5b58f7fdf6bedad08d4
Change the traversal to use ao2_callback() instead of an ao2_iterator.  Using
ao2_callback() is a much more efficient way of performing an operation on every
item in the container.  This change makes hashtest2 run in about 25% of the
time it ran before on my system.

In general, I would say that it makes the most sense to use an ao2_iterator if
the operation being performed is going to take a long time and you don't want
to keep the container locked while you work with each object.  Otherwise,
the use of ao2_callback is preferred.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@82282 65c4cc65-6c06-0410-ace0-fbb531ad65f3
utils/hashtest2.c