diff options
| author | 2020-08-05 21:43:54 +0200 | |
|---|---|---|
| committer | 2020-08-06 09:44:59 +0200 | |
| commit | d524688df1535b2825773cbdf430bf5377aff189 (patch) | |
| tree | e7494fd21962fc50ee27e296c9d9f3104301b278 /src/devices/machine/netlist.cpp | |
| parent | bca7016758229428934398a13406847604d77152 (diff) | |
netlist: Refactored pokenizer.
* Separated tokenizing and reading of tokens.
* This enables caching of parsing results on the token level.
* Implemented caching of token stream.
* Overall this significantly improves parsing performance (~10x)
* Next step towards a bare-bone nltool which does not depend on macro
devices.
Diffstat (limited to 'src/devices/machine/netlist.cpp')
| -rw-r--r-- | src/devices/machine/netlist.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/machine/netlist.cpp b/src/devices/machine/netlist.cpp index 9b761e2855c..b98ffddbe1e 100644 --- a/src/devices/machine/netlist.cpp +++ b/src/devices/machine/netlist.cpp @@ -978,8 +978,8 @@ std::unique_ptr<netlist::netlist_state_t> netlist_mame_device::base_validity_che { try { - //plib::chrono::timer<plib::chrono::system_ticks> t; - //t.start(); + plib::chrono::timer<plib::chrono::system_ticks> t; + t.start(); auto lnetlist = std::make_unique<netlist::netlist_state_t>("netlist", plib::make_unique<netlist_validate_callbacks_t, netlist::host_arena>()); // enable validation mode @@ -997,7 +997,7 @@ std::unique_ptr<netlist::netlist_state_t> netlist_mame_device::base_validity_che } } - //t.stop(); + t.stop(); //printf("time %s %f\n", this->mconfig().gamedrv().name, t.as_seconds<double>()); return lnetlist; } |
