diff options
| author | Tyge Løvset <[email protected]> | 2020-08-16 13:57:04 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2020-08-16 13:58:10 +0200 |
| commit | f53f8a62046d4726bbda0317913d1c1860210063 (patch) | |
| tree | 4e81bce4979637161c55a689c770f93a480b9e12 | |
| parent | 209bfe53ddea2e2d12b45996245babcdec5cdded (diff) | |
| parent | 6c06b3240cfff24fa6a72ae42eeed1d31312c277 (diff) | |
| download | STC-modified-f53f8a62046d4726bbda0317913d1c1860210063.tar.gz STC-modified-f53f8a62046d4726bbda0317913d1c1860210063.zip | |
Merge branch 'master' of https://github.com/tylo-work/C99Containers into master
| -rw-r--r-- | README.md | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -69,28 +69,28 @@ The library is very efficent. Containers have templated intrusive elements. One Random keys are in range [0, 2^20):
Unordered maps: 50000000 repeats of insert a random key + (attemt to) remove another random key:
-CMAP: time: 2.49 sec
+CMAP: time: 2.58 sec
KMAP: time: 11.80 sec
UMAP: time: 16.07 sec
BMAP: time: 3.54 sec
FMAP: time: 2.79 sec
-RMAP: time: 5.96 sec
+RMAP: time: 2.70 sec
Unordered maps: Insert 50000000 sequenced keys, then remove all in same order:
-CMAP: time: 5.16 sec
+CMAP: time: 5.28 sec
KMAP: time: 3.34 sec
UMAP: time: 4.91 sec
BMAP: time: 5.37 sec
FMAP: time: 4.51 sec
-RMAP: time: 5.14 sec
+RMAP: time: 4.91 sec
Unordered maps: Insert 100000000 random keys, then remove all in same order:
-CMAP: time: 2.62 sec
+CMAP: time: 2.66 sec
KMAP: time: 6.27 sec
UMAP: time: 15.30 sec
BMAP: time: 5.17 sec
FMAP: time: 3.37 sec
-RMAP: time: 4.99 sec
+RMAP: time: 3.93 sec
```
Memory efficiency
-----------------
@@ -151,10 +151,9 @@ int main() { cstr_erase(&s1, 7, 5); // -nine
printf("%s.\n", s1.str);
- cstr_replace(&s1, 0, "seven", "four");
+ cstr_replace(&cs, cstr_find(cs, "seven", 0), 5, "four");
printf("%s.\n", s1.str);
- printf("find: %s\n", s1.str + cstr_find(s1, 0, "four"));
-
+
// reassign:
cstr_assign(&s1, "one two three four five six seven");
cstr_append(&s1, " eight");
|
