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.

34 lines
782 B

4 years ago
# smallmap
4 years ago
A small byte sized table map. (Currently *requires* nightly).
4 years ago
4 years ago
Designed for instances where you want a small map with relatively trivial keys (e.g. primitive type).
4 years ago
Performance greately outpaces hash-based maps in these cases.
4 years ago
4 years ago
# Benchmarks
Some rudamentary benchmarks
## char
| Which | ns/iter |
|-----------------|---------|
| `HashMap` | 16 |
| `smallmap::Map` | 7 |
## Iterating a string's chars and incrementing values
| Which | ns/iter |
|-----------------|---------|
4 years ago
| `HashMap` | 65,418 |
4 years ago
| `smallmap::Map` | 9,416 |
4 years ago
## u8 (single table)
4 years ago
| Which | ns/iter |
|-----------------|---------|
| `HashMap` | 15 |
| `smallmap::Map` | 2 |
# License
Dunno yet. Maybe MIT haven't decided...