diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2014-11-11 18:05:24 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2014-12-04 12:19:21 +0100 |
commit | 65451187f50de0ca5e76f0f10d7cfa51dac867c2 (patch) | |
tree | f85cbeb4d21d77ff619d2d3bd2b980191580a2a5 /src | |
parent | 57249ca32c7b0684be36f5195d4967e6517fe75b (diff) | |
download | qtlocation-mapboxgl-65451187f50de0ca5e76f0f10d7cfa51dac867c2.tar.gz |
[performance] remove use of snprintf in hot path; it's pretty slow on iOS
Diffstat (limited to 'src')
-rw-r--r-- | src/map/tile_data.cpp | 4 | ||||
-rw-r--r-- | src/renderer/painter.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/map/tile_data.cpp b/src/map/tile_data.cpp index c1354d490b..5eed22c47f 100644 --- a/src/map/tile_data.cpp +++ b/src/map/tile_data.cpp @@ -11,12 +11,12 @@ using namespace mbgl; TileData::TileData(Tile::ID const& id_, const SourceInfo& source_) : id(id_), + name(util::sprintf<32>("%d/%d/%d", id.z, id.x, id.y)), state(State::initial), source(source_), debugBucket(debugFontBuffer) { // Initialize tile debug coordinates - const std::string str = util::sprintf<32>("%d/%d/%d", id_.z, id_.x, id_.y); - debugFontBuffer.addText(str.c_str(), 50, 200, 5); + debugFontBuffer.addText(name.c_str(), 50, 200, 5); } TileData::~TileData() { diff --git a/src/renderer/painter.cpp b/src/renderer/painter.cpp index 15bf9e3a0d..f350f2239b 100644 --- a/src/renderer/painter.cpp +++ b/src/renderer/painter.cpp @@ -370,7 +370,7 @@ void Painter::renderLayer(util::ptr<StyleLayer> layer_desc, const Tile::ID* id, void Painter::renderTileLayer(const Tile& tile, util::ptr<StyleLayer> layer_desc, const mat4 &matrix) { assert(tile.data); if (tile.data->hasData(*layer_desc) || layer_desc->type == StyleLayerType::Raster) { - gl::group group(util::sprintf<32>("render %d/%d/%d\n", tile.id.z, tile.id.y, tile.id.z)); + gl::group group(std::string { "render " } + tile.data->name); prepareTile(tile); tile.data->render(*this, layer_desc, matrix); } |