Song: embed the Tag object statically into class Song

Reduces overhead because we need to manage only one memory allocation.
According to valgrind/massif, we save 7%.
This commit is contained in:
Max Kellermann
2014-01-18 19:08:39 +01:00
parent bc966577ff
commit d2cf74027c
14 changed files with 26 additions and 47 deletions

View File

@@ -25,7 +25,7 @@
DetachedSong::DetachedSong(const Song &other)
:uri(other.GetURI().c_str()),
tag(other.tag != nullptr ? *other.tag : Tag()),
tag(other.tag),
mtime(other.mtime),
start_ms(other.start_ms), end_ms(other.end_ms) {}