From 3d20638fa8e295271ce38953ad1c657d9275bd99 Mon Sep 17 00:00:00 2001 From: manuel Date: Wed, 13 Apr 2011 17:41:28 +0200 Subject: some speed improvments regarding protobuf --- pacman-c++/mainwidget.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'pacman-c++/mainwidget.cpp') diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp index d441607..9507e85 100644 --- a/pacman-c++/mainwidget.cpp +++ b/pacman-c++/mainwidget.cpp @@ -146,26 +146,24 @@ Transmission::field_t MainWidget::translateKey(int key) void MainWidget::tick() { - //TODO: allocate + reuse packet QSharedPointer data = Util::receivePacket(m_socket); - ProtoBuf::MapUpdate packet; - bool worked = packet.ParseFromArray(data->data(), data->size()); + bool worked = m_updatepacket.ParseFromArray(data->data(), data->size()); Q_ASSERT(worked); Q_UNUSED(worked); Transmission::map_t map = Util::createUninitialisedMap(); - Q_ASSERT(packet.field_size() == (int) (Constants::map_size.width * Constants::map_size.height)); + Q_ASSERT(m_updatepacket.field_size() == (int) (Constants::map_size.width * Constants::map_size.height)); int i = 0; for (unsigned int x = 0; x < Constants::map_size.width; ++x) { for (unsigned int y = 0; y < Constants::map_size.height; ++y) { - map[x][y] = packet.field(i); + map[x][y] = m_updatepacket.field(i); ++i; } } m_scene->updateMap(map); Util::deleteMap(map); - updateScore(packet); + updateScore(m_updatepacket); if (m_socket->bytesAvailable() > (qint64)sizeof(qint64)) tick(); -- cgit v1.2.3