tinystring

0.0.2 • Public • Published

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 += (+ ' : ' + 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

Package Sidebar

Install

npm i tinystring

Weekly Downloads

0

Version

0.0.2

License

BSD

Last publish

Collaborators

  • zhm