Giter Club home page Giter Club logo

generic-sync-map-go's Introduction

Generic implementation of sync.Map

PoC of a 3x faster sync.Map in 1.18.

benchstat old generic
name                              old time/op  new time/op  delta
LoadMostlyHits/*sync.Map-8        18.0ns ± 3%   6.2ns ±20%  -65.44%  (p=0.000 n=10+10)
LoadMostlyMisses/*sync.Map-8      12.2ns ± 1%   4.1ns ± 3%  -66.37%  (p=0.000 n=8+10)
LoadOrStoreBalanced/*sync.Map-8    340ns ± 3%   199ns ± 3%  -41.63%  (p=0.000 n=10+9)
LoadOrStoreUnique/*sync.Map-8      696ns ± 4%   346ns ± 3%  -50.23%  (p=0.000 n=10+9)
LoadOrStoreCollision/*sync.Map-8  8.86ns ± 2%  3.56ns ± 8%  -59.85%  (p=0.000 n=9+10)
Range/*sync.Map-8                 4.96µs ± 2%  4.97µs ± 7%     ~     (p=0.549 n=10+9)
AdversarialAlloc/*sync.Map-8       274ns ±11%   179ns ± 3%  -34.78%  (p=0.000 n=9+7)
AdversarialDelete/*sync.Map-8      106ns ±16%    88ns ±10%  -17.20%  (p=0.000 n=10+10)

generic-sync-map-go's People

Contributors

savetherbtz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.