asm
Go library providing algorithms optimized to leverage the characteristics of modern CPUs (by segmentio)
nbperf
Improved NetBSD's Perfect Hash Generation Tool v3 (by rurban)
Our great sponsors
asm | nbperf | |
---|---|---|
4 | 2 | |
845 | 13 | |
0.9% | - | |
0.0 | 0.0 | |
6 months ago | 12 months ago | |
Go | C | |
MIT No Attribution | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
asm
Posts with mentions or reviews of asm.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-30.
-
Quickly checking that a string belongs to a small set
We took a similar approach in our JSON decoder. We needed to support sets (JSON object keys) that aren't necessarily known until runtime, and strings that are up to 16 bytes in length.
We got better performance with a linear scan and SIMD matching than with a hash table or a perfect hashing scheme.
See https://github.com/segmentio/asm/pull/57 (AMD64) and https://github.com/segmentio/asm/pull/65 (ARM64). Here's how it's used in the JSON decoder: https://github.com/segmentio/encoding/pull/101
-
Changing one character wildly improved our application's performance
OP here, the algorithms we use give us about 5-10x the performance of the standard library sort, even compared against the new pdqsort in Go 1.19. https://github.com/segmentio/asm/pull/77
- Go library providing algorithms optimized for modern CPUs
- Segmentio/asm – Go library of algorithms optimized to leverage modern CPUs
nbperf
Posts with mentions or reviews of nbperf.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-12-30.