title: How do I improve Redux's performance when updating fast-moving UI state?
body: <p>The details of my problem involve me integrating a D3 force graph with my redux state.  Each <code>tick</code> update dispatches an action to update a position collection in my redux state.  These positions are then merged with node data and use to update my visualization.  React handles the DOM and D3 is used basically just to calculate forces, collision detection, etc.  </p>
  
  <p>I'm finding it difficult/impossible to maintain a smooth experience for the user using this design pattern.  Locally on my laptop, I'm getting ~117ms between actions, well below 60fps (16ms between actions).  </p>
  
  <p>I've tried to simplify and streamline my middleware as much as possible to reduce latency.</p>
  
  <p>What other strategies can I employ to get better update time using redux?  Or am I trying to do something Redux was never meant to do? </p>