Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge open addressing improvements to Endpoint interning into hotfix-1.5.0 branch #8509

Closed

Commits on Feb 6, 2024

  1. Slightly improve editor memory usage for large projects (#8375)

    * Use open addressing for WeakInterner hash map
    
    * Added endpoint interner statistics to dev module
    
    * Refactor WeakInterner in preparation for non-linear open addressing
    
    * Added timings to WeakInterner stats
    
    * Fixed WeakInterner tests to not use the global endpoint interner
    
    * Use prime-sized hash table capacities in WeakInterner
    
    * Add substeps for large WeakInterner capacity jumps
    
    * Improved hash code calculation of Endpoints
    
    * Use double hashing to resolve slot conflicts in WeakInterner
    
    * Use non-boxed node-id in Endpoints
    # Conflicts:
    #	editor/src/clj/util/coll.clj
    matgis committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    3b11243 View commit details
    Browse the repository at this point in the history