Commit graph

413 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
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
205b6a1319 fix MAP-VALS 2016-06-07 10:51:08 -04:00
Nathan Marz
81ec559e69 docstring for MAP-VALS 2016-06-07 10:31:07 -04:00
Nathan Marz
4379a3dc9c update changelog 2016-06-06 16:10:47 -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
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
Nathan Marz
ff2853381c huge speedup to if-path by having specialized implementation separate from cond-path 2016-06-04 15:01:28 -04:00
Nathan Marz
59423c358e huge speedup for cond-path 2016-06-04 14:51:26 -04:00
Nathan Marz
b6e1f5f20f defprotocolpath docstring 2016-06-04 14:30:38 -04:00
Nathan Marz
57a2e967d4 defpathedfn docstring 2016-06-04 14:23:09 -04:00
Nathan Marz
58865ee10d fill in missing docstrings 2016-06-04 09:40:41 -04:00
Nathan Marz
d9443232d8 add docstrings to the core select/transform/etc. macros 2016-06-04 09:29:45 -04:00
Nathan Marz
e1138747d9 fix #103 2016-06-03 16:25:27 -04:00
Nathan Marz
91599baf00 update README 2016-06-03 08:44:22 -04:00
Nathan Marz
00c234c967 update README 2016-06-03 07:44:40 -04:00
Nathan Marz
f2865615bd fix source links for api docs 2016-06-02 12:17:02 -04:00
Nathan Marz
42b751dd45 add API docs link 2016-06-02 12:05:09 -04:00
Nathan Marz
d85f21722b set up to generate html api docs 2016-06-02 11:59:19 -04:00
Nathan Marz
19eb5923c3 update changelog 2016-06-02 02:48:43 -04:00
Nathan Marz
fd01d355aa update changelog 2016-06-02 02:45:02 -04:00
Nathan Marz
52740d56ac add :notpath metadata for pathedfn args that should not be interpreted as paths during inline factoring/caching, fixed transformed to operate appropriately in inline factoring when transform-fn is anonymous or local, drop support for cljs below v1.7.10 2016-06-02 02:42:18 -04:00
Nathan Marz
8a0ba0b3b0 eliminate last cljs compiler warning 2016-06-02 01:15:35 -04:00