Commit graph

579 commits

Author SHA1 Message Date
Nathan Marz
82321d7370 isolate desired operations to test in transient benchmarks and make the comparisons work on identical data, add transient namespace for doc generation 2016-06-08 06:02:41 -04:00
Nathan Marz
49957f2536 Merge pull request #107 from aengelberg/transient-navigators
Transient navigators
2016-06-08 05:48:51 -04:00
Alex Engelberg
2147584dca Change reduce to reduce-kv 2016-06-07 23:16:54 -07:00
Alex Engelberg
bafe10036f Add benchmarks to test transient navigators 2016-06-07 23:16:23 -07:00
Nathan Marz
577aa25e50 update changelog 2016-06-07 20:25:39 -04:00
Nathan Marz
2477d2d84c updated changelog 2016-06-07 18:18:44 -04:00
Nathan Marz
0f475ddba3 merge in optimizations to END 2016-06-07 16:11:21 -04:00
Nathan Marz
5161f6dfbf optimize END for vectors 2016-06-07 16:07:01 -04:00
Nathan Marz
c28245b420 add protocols ns to api docs 2016-06-07 14:40:31 -04:00
Nathan Marz
ec05c14225 document exact semantics of select*/transform* needed for Navigator 2016-06-07 14:34:32 -04:00
Nathan Marz
5087e500b7 finish select-any tests 2016-06-07 13:16:00 -04:00
Nathan Marz
e698f5f06b bump version, optimized multi-path select, lots of select-any tests 2016-06-07 12:35:59 -04:00
Nathan Marz
205b6a1319 fix MAP-VALS 2016-06-07 10:51:08 -04:00
Nathan Marz
6580f4df4b added selected-any? helper operation 2016-06-07 10:47:18 -04:00
Nathan Marz
81ec559e69 docstring for MAP-VALS 2016-06-07 10:31:07 -04:00
Nathan Marz
e76363c532 more docstrings and benchmarks 2016-06-07 10:18:20 -04:00
Nathan Marz
88a79e3d77 add docstrings for new API elements 2016-06-07 09:40:14 -04:00
Nathan Marz
a4c941b744 cljs compatible 2016-06-07 00:49:52 -04:00
Nathan Marz
68ac32ef56 optimize if-path and selected? for non basic fn case 2016-06-06 21:30:14 -04:00
Nathan Marz
f3bf935509 new semantics for select* for increased performance, new select-any operation with maximal query performance, needs more tests 2016-06-06 20:29:45 -04:00
Nathan Marz
4379a3dc9c update changelog 2016-06-06 16:10:47 -04:00
Nathan Marz
1efb3df8de improve readme 2016-06-06 16:04:45 -04:00
Nathan Marz
ae98aa48ba add specialized MAP-VALS navigator to circumvent the unavoidable overhead of [ALL LAST] 2016-06-06 16:03:08 -04:00
Nathan Marz
16063a6714 readme improvements 2016-06-06 15:52:31 -04:00
Nathan Marz
5d5ed2b8de improve readme 2016-06-06 12:55:10 -04:00
Nathan Marz
bc4d1d0051 updated readme 2016-06-06 12:34:21 -04:00
Nathan Marz
9a9f425b7f update changelog 2016-06-06 12:34:05 -04:00
Nathan Marz
12ce91c94b update changelog 2016-06-06 08:16:45 -04:00
Nathan Marz
5b949f9a52 update build to target clojure 1.6 during tests 2016-06-06 07:58:29 -04:00
Nathan Marz
c1a31bb2fe update changelog 2016-06-06 07:50:46 -04:00
Nathan Marz
571ba316da Fix #109 2016-06-06 07:48:30 -04:00
Nathan Marz
c81ba0196f eliminate warning about intern for bootstrap cljs 2016-06-06 07:38:21 -04:00
Alex Engelberg
399e5661f1 The (identical?) trick doesn't work in cljs, but select-keys does 2016-06-05 22:11:34 -07:00
Alex Engelberg
25ba21d9ee Remove no-longer-used transient-all-select|transform 2016-06-05 21:47:44 -07:00
Alex Engelberg
cb0dc261cf Add tests for transients, fix transient navigators based on test failures 2016-06-05 21:38:14 -07:00
Nathan Marz
2412d90f71 improve benchmarks script, add benchmark for large map values update 2016-06-05 15:25:00 -04:00
Alex Engelberg
067ce9edee Remove ALL! and filterer! 2016-06-05 11:11:14 -07:00
Alex Engelberg
b3e581f737 WIP, transient navigators 2016-06-05 10:08:30 -07:00
Nathan Marz
64afc6835a another benchmark case for map values transform 2016-06-05 12:02:24 -04:00
Nathan Marz
78a84959d2 added benchmarking script 2016-06-05 11:39:58 -04:00
Nathan Marz
b6cd3b227b update changelog 2016-06-05 01:18:40 -04:00
Nathan Marz
ff903cd236 optimize selected? and not-selected? 2016-06-04 22:57:56 -04:00
Nathan Marz
f82ab31b36 expand optimized if-path to encompass any sequence of static functions 2016-06-04 21:22:57 -04:00
Nathan Marz
18e736e5d8 update changelog 2016-06-04 21:01:29 -04:00
Nathan Marz
2d3902f478 huge speedup to if-path when condition is a single statically known function, big optimization for all transforms that don't use value collection by using identical? instead of empty? 2016-06-04 20:49:57 -04:00
Nathan Marz
94d5d2021a add nil case for all-transform 2016-06-04 17:22:27 -04:00
Nathan Marz
a4857a9d57 Fix #96 2016-06-04 17:19:39 -04:00
Nathan Marz
86f05b3cbe major performnace enhancements for ALL on vectors (2x) and maps (10% for arraymas, 25% for hashmaps) 2016-06-04 17:12:40 -04:00
Nathan Marz
0bc26c950e implement cond-path in terms of if-path to avoid all runtime sequence operations 2016-06-04 16:40:34 -04:00
Nathan Marz
97f7ba618c update changelog 2016-06-04 15:04:04 -04:00