0.0.2 • Published 8 years ago

tinystring v0.0.2

Weekly downloads
4
License
BSD
Repository
github
Last release
8 years ago

tinystring Build Status

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