Log
-
Add very simple `Update()` benchmarks 💬 by Caio 10 years ago
> $ go test -run XXX -bench . > PASS > BenchmarkUpdate1-4 200000 10278 ns/op > BenchmarkUpdate10-4 50000 35964 ns/op > BenchmarkUpdate100-4 10000 157862 ns/op > ok github.com/caio/go-tdigest 5.791s
-
Warm up before doing the NumGoroutine() checks 💬 by Caio 10 years ago
As discussed [here][1], perhaps it's better to use a threshold as a factor of the number of updates being made, however unless the runtime spawns and kills gorountines at will after the warmup (maybe it does and this patch will be failure) I'm fairly confident that the number of goroutines should not increase at all while running `Update` or `Percentile` operations. [1]: https://github.com/caio/go-tdigest/commit/0e5c916523c1cc7ef7c452d759331278870d46f6#commitcomment-12862466
-
Get rid of the last iterInOrder() in tdigest.go by Caio 10 years ago
-
Hide summary.IterInOrder() (rename to iterInOrder) 💬 by Caio 10 years ago
Ideally I'll move everything to use IterInOrderWith(), but that's coming later.
-
Use Summary.IterInOrderWith to compute the Percentiles 💬 by Caio 10 years ago
Fixes the remaining leak. This should make the `TestGoRoutineLeak` pass.
-
Get rid of exclusiveSliceUntilMean. Fixes #1 💬 by Caio 10 years ago
Use the new Summary.IterInOrderWith to implement the same functionality in a safer manner. This patch closes issue #1, however there is still a leakage in the Percentile call. Fix will follow.
-
Add test for goroutine leakage by Caio 10 years ago
-
Blindly replace go-avltree with GoLLRB 💬 by Caio 10 years ago
First step for fixing the goroutine leakage.
-
Isolate the centroid storage inside the Summary type 💬 by Caio 10 years ago
Trying to make my life easier when testing other tree implementations.
-
Don't ignore errors nor panic on serialization 💬 by Caio 10 years ago
Serialization might be broken because of the buffer interface being used, so let's not panic() here. Now, I understand the mantra of explicit error checking and all, but ffs at least give me macros so I can save my poor fingers from typing.
-
Remove empty roadmap 💬 by Caio 10 years ago
About time for a 0.0.1 release. Soon.
-
Add (untested) support for java-compatible serialization by Caio 10 years ago
-
Use uint32 instead of pure uint by Caio 10 years ago
-
Make TDigest.compression a float64 by Caio 10 years ago
-
Also make TDigest.count a uint type by Caio 10 years ago
-
Make Centroid.count a uint 💬 by Caio 10 years ago
Lazy me was lazy eh.
-
Use the result from Remove() to decide wether to panic() by Caio 10 years ago
-
Add travis-ci build status to README by Caio 10 years ago
-
Add the CI kool-aid config by Caio 10 years ago
-
Mark merge support as done by Caio 10 years ago
-
Add support for merging with other T-Digests by Caio 10 years ago
-
Extract the Fisher-Yates shuffle into a function by Caio 10 years ago
-
Add list of things I'm planning on doing 💬 by Caio 10 years ago
Maybe. One day. Who knows.
-
README fixup by Caio 10 years ago
-
Add license by Caio 10 years ago
-
Add README by Caio 10 years ago
-
Mark tests as parallel-able by Caio 10 years ago
-
Make TDigest.String() less verbose by Caio 10 years ago
-
Add compression support by Caio 10 years ago
-
First commit by Caio 10 years ago