forked from LearnProgramming/libastar
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Allow heapset to manage closed state
Partially address LearnProgramming#8 HeapSet now remembers all states whether they are on the heap or not and has accordingly been renamed to CachingHeapSet. States will only be put on the heap, updated, or reinserted if they a) were not there before or b) are not closed and of higher priority than what's already on the heap. States are optionally closed when they are popped off the heap. Memory use and allocations went down from eliminating the extra set. 3x3 case --- Before: total heap usage: 27,547 allocs, 27,547 frees, 2,123,227 bytes allocated After: total heap usage: 26,681 allocs, 26,681 frees, 2,087,203 bytes allocated
- Loading branch information
Showing
2 changed files
with
71 additions
and
54 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters