Skip to content

Releases: edwarnicke/serialize

Performance Improvements

30 Oct 14:32
f7ad331
Compare
Choose a tag to compare
Performance improvement by not sorting every time. (#12)

Signed-off-by: Ed Warnicke <hagbard@gmail.com>

Channel-less

25 Oct 18:58
2dc42a7
Compare
Choose a tag to compare
Move to channel-less implementation. (#11)

* Working rough cut

Signed-off-by: Ed Warnicke <hagbard@gmail.com>

* Move to channel-less implementation.

When multiple go routines queue to send into a channel, the order of their entry to the channel is unknowable:

https://groups.google.com/g/golang-nuts/c/PWt4r9b40bc/m/lC59KD5TQCwJ

Therefore, we cannot rely on a channel for ordering, as if we overrun its size, order will be non-deterministic.

This PR moves to using a strict ordering by atomically ordered ticket.

Signed-off-by: Ed Warnicke <hagbard@gmail.com>

Performance Improvements

18 Oct 20:14
009feaf
Compare
Choose a tag to compare
Minor performance improvement (#9)

Have the processing thread get the entire buffer
available to reduce its mutex locks

Signed-off-by: Ed Warnicke <hagbard@gmail.com>

Go Race Detection has no sense of humor

18 Oct 17:52
db11b01
Compare
Choose a tag to compare

This fixes Go Race Detection false positives on previous implementation and also improves performance :)

Fix deadlocks due to nesting AsyncExecs

16 Oct 15:49
148c9f0
Compare
Choose a tag to compare

Initial Release

16 Jul 19:02
ebc4308
Compare
Choose a tag to compare
Update README and fix CI (#1)

Signed-off-by: Ed Warnicke <hagbard@gmail.com>