You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# smallmap
|
|
|
|
A small byte sized table map. (Currently *requires* nightly).
|
|
|
|
|
|
|
|
Designed for instances where you want a small map with relatively trivial keys (e.g. primitive type).
|
|
|
|
Performance greately outpaces hash-based maps in these cases.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Benchmarks
|
|
|
|
Some rudamentary benchmarks
|
|
|
|
|
|
|
|
## char
|
|
|
|
|
|
|
|
| Which | ns/iter |
|
|
|
|
|-----------------|---------|
|
|
|
|
| `HashMap` | 16 |
|
|
|
|
| `smallmap::Map` | 7 |
|
|
|
|
|
|
|
|
## Iterating a string's chars and incrementing values
|
|
|
|
|
|
|
|
| Which | ns/iter |
|
|
|
|
|-----------------|---------|
|
|
|
|
| `HashMap` | 65,418 |
|
|
|
|
| `smallmap::Map` | 9,416 |
|
|
|
|
|
|
|
|
## u8 (single table)
|
|
|
|
| Which | ns/iter |
|
|
|
|
|-----------------|---------|
|
|
|
|
| `HashMap` | 15 |
|
|
|
|
| `smallmap::Map` | 2 |
|
|
|
|
|
|
|
|
# License
|
|
|
|
Dunno yet. Maybe MIT haven't decided...
|