summaryrefslogtreecommitdiff
path: root/qpid/cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-06-02 03:29:17 +0000
committerAlan Conway <aconway@apache.org>2008-06-02 03:29:17 +0000
commitc93394ec3d27c1817d158d68d30ba1b4de46385c (patch)
treed698fd38617042249c4f21b4736f4f3ef92f2242 /qpid/cpp
parent6dce47f8365f3ad4f00930530170eecd7f4eeb11 (diff)
downloadqpid-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.cpp2
-rw-r--r--qpid/cpp/src/qpid/framing/FrameSet.h4
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;