tinystring
v0.0.2
Published
Tiny string builder on top of std::stringstream
Downloads
35
Readme
tinystring
A tiny wrapper around std::stringstream
.
Installation
npm install tinystring
Example
var TinyString = require('tinystring');
var str = new TinyString();
str.append('one');
str.append('two');
str.append('three');
console.log(str.value());
// onetwothree
Performance
The goal is to minimize the memory usage when building up huge strings. In most cases using a stream is a better design, but this is for cases where that might not be possible.
var base = 'This is a test string';
var str = '';
for (var i = 0; i < 8000000; ++i) {
str += (i + ' : ' + base);
}
-builtin-
total: 1.2 GB
heapTotal: 1.1 GB
heapUsed: 1013.7 MB
-tinystring-
total: 402 MB
heapTotal: 28.8 MB
heapUsed: 22.9 MB