TacticalMetaphysics / LiSE

Rules-based engine for life sims, with time travel
GNU Affero General Public License v3.0
116 stars 9 forks source link

New, faster delta algorithm for interprocess synchronization #51

Closed clayote closed 6 years ago

clayote commented 6 years ago

allegedb now has a method get_delta to get a dictionary describing changes within a branch by replaying the journal. This requires a lot less iteration than the type of delta used in LiSE.handle and is much faster.