a bit of tuning and it beats fixed-sized table by very slim margin
This commit is contained in:
parent
e5810db4e2
commit
a692c0c6c9
|
@ -1826,14 +1826,14 @@ L_advance:
|
||||||
|
|
||||||
this(LexSrc lex, LexerConfig cfg)
|
this(LexSrc lex, LexerConfig cfg)
|
||||||
{
|
{
|
||||||
src = move(lex); // lex is rhs
|
src = move(lex); // lex is r-value
|
||||||
lineNumber = 1;
|
lineNumber = 1;
|
||||||
column = 0;
|
column = 0;
|
||||||
_empty = false;
|
_empty = false;
|
||||||
config = move(cfg);
|
config = move(cfg); // ditto with cfg
|
||||||
cache = StringCache(initialTableSize);
|
cache = StringCache(initialTableSize);
|
||||||
}
|
}
|
||||||
enum initialTableSize = 1024;
|
enum initialTableSize = 2048;
|
||||||
Token current;
|
Token current;
|
||||||
uint lineNumber;
|
uint lineNumber;
|
||||||
uint column;
|
uint column;
|
||||||
|
@ -3150,7 +3150,7 @@ private:
|
||||||
|
|
||||||
Slot*[] index;
|
Slot*[] index;
|
||||||
size_t uniqueSlots;
|
size_t uniqueSlots;
|
||||||
enum loadQuot = 1, loadDenom = 2;
|
enum loadQuot = 2, loadDenom = 3;
|
||||||
|
|
||||||
// leave some slack for alloctors/GC meta-data
|
// leave some slack for alloctors/GC meta-data
|
||||||
enum chunkSize = 16*1024 - size_t.sizeof*8;
|
enum chunkSize = 16*1024 - size_t.sizeof*8;
|
||||||
|
|
Loading…
Reference in New Issue