<purr\Paws>
Paws.rs/master 6412302 Devyn Cairns: WorkQueue optimization: use Rust channels to make push() very often non-blocking, and remove WorkGuard
<devyn>
ELLIOTTCABLE: so, for the first time, on branch-a-lot.paws, 2 reactors is actually faster than 1 (yay!)
<devyn>
ELLIOTTCABLE: however anything more than that is still slower. I have an idea on how to go beyond this though
<devyn>
ELLIOTTCABLE: though, note: *very* insignificantly faster. but at least it's not slower.
<devyn>
ELLIOTTCABLE: so, after thinking about this carefully, I think that the only option for Paws to work in parallel is to get rid of the queue as a design-concept altogether.
<devyn>
ELLIOTTCABLE: responsibility should be the only way to enforce ordering
prophile has quit [Quit: The Game]
<devyn>
ELLIOTTCABLE: relying on any kind of implicit ordering is really, I think, a) entirely not necessary, and b) very detrimental to parallelism
prophile has joined #elliottcable
prophile has quit [Client Quit]
prophile has joined #elliottcable
prophile has quit [Quit: The Game]
<devyn>
ELLIOTTCABLE: frankly I'm pretty sure any kind of parallelism is completely defeating the purpose of the queue in ordering *anyway*, so I don't think this matters?
alexgordon has joined #elliottcable
alexgordon has quit [Quit: My iMac has gone to sleep. ZZZzzz…]