diff options
| author | Alan Conway <aconway@apache.org> | 2008-06-02 03:29:17 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2008-06-02 03:29:17 +0000 |
| commit | c93394ec3d27c1817d158d68d30ba1b4de46385c (patch) | |
| tree | d698fd38617042249c4f21b4736f4f3ef92f2242 /qpid/cpp | |
| parent | 6dce47f8365f3ad4f00930530170eecd7f4eeb11 (diff) | |
| download | qpid-python-c93394ec3d27c1817d158d68d30ba1b4de46385c.tar.gz | |
Use InlineVector for AMQFrame, reduces heap allocations by 13%.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@662310 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
| -rw-r--r-- | qpid/cpp/src/qpid/framing/FrameSet.cpp | 2 | ||||
| -rw-r--r-- | qpid/cpp/src/qpid/framing/FrameSet.h | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/framing/FrameSet.cpp b/qpid/cpp/src/qpid/framing/FrameSet.cpp index f5fe02c5ba..5326ab7c14 100644 --- a/qpid/cpp/src/qpid/framing/FrameSet.cpp +++ b/qpid/cpp/src/qpid/framing/FrameSet.cpp @@ -28,7 +28,7 @@ using namespace qpid::framing; using namespace boost; -FrameSet::FrameSet(const SequenceNumber& _id) : id(_id),contentSize(0),recalculateSize(true) {parts.reserve(4);} +FrameSet::FrameSet(const SequenceNumber& _id) : id(_id),contentSize(0),recalculateSize(true) { } void FrameSet::append(const AMQFrame& part) { diff --git a/qpid/cpp/src/qpid/framing/FrameSet.h b/qpid/cpp/src/qpid/framing/FrameSet.h index d23cb717c9..ebefb09118 100644 --- a/qpid/cpp/src/qpid/framing/FrameSet.h +++ b/qpid/cpp/src/qpid/framing/FrameSet.h @@ -19,7 +19,7 @@ * */ #include <string> -#include <vector> +#include "qpid/InlineVector.h" #include "qpid/framing/amqp_framing.h" #include "qpid/framing/AMQFrame.h" #include "qpid/framing/SequenceNumber.h" @@ -35,7 +35,7 @@ namespace framing { */ class FrameSet { - typedef std::vector<AMQFrame> Frames; + typedef InlineVector<AMQFrame, 4> Frames; const SequenceNumber id; Frames parts; mutable uint64_t contentSize; |
