Erik Arvidsson
3fdc008f5c
Codegen: Add support for noms types
...
This makes it possible to do a List of Bool or Map of Int32 etc
2015-07-22 12:24:27 -07:00
Aaron Boodman
470d5bb4cd
Fix duplicate map inserts.
...
Also happened to uncover a nasty bug with Map.Remove() O_o.
2015-07-21 13:45:27 -07:00
Aaron Boodman
409fd1b076
Map and Set: Compare using future.Val() when possible.
...
This can be more efficient than comparing by ref for primitives.
2015-07-21 09:26:38 -07:00
Aaron Boodman
2bd7cd2781
Map: Optimize adding multiple values at once.
2015-07-20 11:01:48 -07:00
Aaron Boodman
69cef43527
Switch Map from using a hashtable to a sorted list internally.
2015-07-20 09:28:38 -07:00
Chris Masone
4632a73bc2
Performance improvements, given the xml_importer workload
...
1) Get rid of temp file usage in FileStore. Instead, write to a buffer and then
dump to disk on Close().
2) Chk.Equals() uses reflection even if you call it on primitive types, which
can be surprisingly costly. Switch to a Chk.True() in a couple of hot paths.
2015-07-17 14:14:42 -07:00
Rafael Weinstein
d6819cb2ee
Forward existing ChunkSource when new map is created on Set
2015-07-15 15:49:59 -07:00
Rafael Weinstein
8297baea11
Incremental loading of Map
2015-07-13 10:36:17 -07:00
Rafael Weinstein
50029d1380
Removing cachedRef inferior of func ensureRef()
2015-07-10 16:16:13 -07:00
Aaron Boodman
96f21c4a60
Remove the Foo/flatFoo abstraction in the types package.
...
Fixes #24 .
2015-07-10 11:29:03 -07:00
Aaron Boodman
129798c006
Support any type of Value for keys of maps
2015-06-15 15:57:33 -07:00
Aaron Boodman
08a53bb48f
add types.Set
2015-06-13 23:25:48 -07:00
Aaron Boodman
53003f23f2
Add Value::Ref()
2015-06-12 15:22:27 -07:00
Aaron Boodman
cdfbcb4e69
Add initial Map implementation
2015-06-04 22:10:27 -07:00