Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/btwael/SuperString
A fast and memory-optimized string library for C++
https://github.com/btwael/SuperString
c-plus-plus fast garbage-collection memory optimization rope-string string
Last synced: about 1 month ago
JSON representation
A fast and memory-optimized string library for C++
- Host: GitHub
- URL: https://github.com/btwael/SuperString
- Owner: btwael
- License: mit
- Created: 2018-03-22T22:24:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-02T20:54:30.000Z (over 3 years ago)
- Last Synced: 2024-08-02T15:26:00.779Z (4 months ago)
- Topics: c-plus-plus, fast, garbage-collection, memory, optimization, rope-string, string
- Language: C++
- Homepage: https://www.boutglay.com/SuperString
- Size: 104 KB
- Stars: 290
- Watchers: 26
- Forks: 32
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeCppGameDev - SuperString - optimized string library for C++ (C++)
README
# SuperString
SuperString is an efficient string library for C++, that achieves a remarkable memory and CPU optimization.SuperString uses Rope (data structure) and optimization techniques.
## Features
- **Fast** and **Memory-optimized**.
- Automatically **garbage collected**.
- Support **ASCII**, **UTF-8**, **UTF-16BE** and **UTF-32**.
- Rich API.
- Easy to integrate and use.
- **MIT Licence**## Roadmap
- [ ] Optimize even more (I think it's possible :sunglasses:)
- [ ] Support for LE version of UTF-16 (UTF-16LE)
- [ ] Enrich test and benchmark case, compares with existing Rope and other libraries
- [ ] Test on Windows and other platforms
- [ ] Test on multithreaded environment## Documentation and API
[Visit documentation page](https://www.boutglay.com/SuperString)## Contribute and support
You have any feature idea, a bug to correct or an improvement, feel free to [open a issue]( https://github.com/btwael/SuperString/issues) or [send your pull request](https://github.com/btwael/SuperString/pulls).## LICENCE
MIT LICENCE