Improve performance of size

master
Marko Semet 2020-06-14 22:27:57 +02:00
parent 77d77263f7
commit 5235002a2f
1 changed files with 10 additions and 7 deletions

View File

@ -369,7 +369,15 @@ public
{
private
{
const(Element[]) elements = parse_string(CONFIG);
static const(Element[]) elements = parse_string(CONFIG);
static const(size_t) elements_size = {
size_t size = 0;
static foreach (i; elements)
{
size += i.packSize();
}
return size;
}();
}
public
@ -380,12 +388,7 @@ public
+/
static size_t size()
{
size_t result = 0;
static foreach (i; elements)
{
result += i.packSize();
}
return result;
return elements_size;
}
}
}