Ferdinand Majerech
8b995e5061
Fixed a bug in FastCharSearch.
...
Reader buffer is now manually allocated, decreasing GC workload
even further.
2011-10-25 00:16:43 +02:00
Ferdinand Majerech
97bdf819fa
Replaced possibleSimpleKeys associative array in Scanner with an
...
ordinary array, added a mixin to generate fast lookup tables for
character search, and used said mixin in the greatest
bottlenecks. Another great speedup, at least 20%, can't keep
track of it anymore.
2011-10-24 20:36:26 +02:00
Ferdinand Majerech
97693b4417
Got rid of most UTF-8 decoding that took a lot of time.
...
Removed unnecessary calls to Stream.available(),
again for grat speed gain. Also various small optimizations.
Overall, improved loading speed about 400%.
2011-10-24 00:46:35 +02:00
Ferdinand Majerech
9d68b6fa9a
Optimized GC performance when loading,
...
greatly decreasing memory usage and
improving speed by 30% or more.
2011-10-23 20:17:37 +02:00
Ferdinand Majerech
fb814c66c2
Implemented a simple Queue data structure, until Phobos has a
...
replacement. Tokens are not immutable anymore.
2011-10-20 10:34:34 +02:00
Ferdinand Majerech
8ad650e089
Cleaned up exceptions and their messages.
...
Some minor dog fixes.
2011-10-18 16:12:22 +02:00
Ferdinand Majerech
21001b36b9
Got rid out dyaml.util . Was never a good idea, the functions
...
were not trivial to understand. For now, we just use canFind
with strings in scanner and emitter.
2011-10-13 22:04:37 +02:00
Ferdinand Majerech
8360da733d
All YAML exceptions now keep track of file and line they've been
...
thrown at, making debugging easier.
2011-10-13 11:30:14 +02:00
Ferdinand Majerech
934df763ad
Most of emitter work done. There are some more changes left until 0.2,
...
and the turorials and documentation still need some updating.
2011-10-11 15:58:23 +02:00
Ferdinand Majerech
283c42bf8f
Initial commit.
2011-08-16 14:53:13 +02:00