Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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++

Awesome Lists containing this project

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