Provides faster concatenation of large numbers of strings.
Last updated 3 years ago by natewatson999 .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install speedconcat 
SYNC missed versions from official npm registry.


NodeJS module for fast string generation.

Installation Instructions

Local Directory

In the directory in question, run this command:

npm install speedconcat


Assuming you have the rights to do so, run this command:

npm install -g speedconcat

Usage Instructions

There is one member function: newConcatenator. This makes a new speedConcatenator object. It takes a single optional parameter: a string to use as the beginning.

The speedConcatenator object has two member functions: append() and getResult(). append() takes a string or something that can be turned into a string, and adds it to the cue of things that will be concatenated together when needed. getResult() takes all of the strings, concatenates them together in order of insertion, and returns the result.


var speedConcat = require("speedconcat");
var workingConcatenator = new speedConcat.newConcatenator("");
var upperBound = 10; 
for (var index = 0; index < upperBound; index++) {
var result = workingConcatenator.getResult();
console.log(result); /*0123456789*/


Why is this faster than manually concatenating a bunch of strings in order?

This is faster because, in standard implementations, when concatenation is performed, a new string is created, which copies the values of the previous two strings. Each character must be copied each time it's in a concatenation as a result, the performance is O(NL), where N is the number of characters, and L is the number of strings, effectively an optimization of O(N^2), since that's what it would be if each string were a single character. This doesn't concatenate them in a sequential manner. They are all concatenated in a tree-like manner, being in iterated sets of two. As a result, rather than O(NL), this is O(N * LOG2(L)), or O(N * LOG2(N)) for single-char strings.

Where would this be useful?

This would be useful in anything where you need to do string work as quickly as possible, such as in a string salter, or an HTTP or FTP server.

Current Tags

  • 2.1.0                                ...           latest (3 years ago)

6 Versions

  • 2.1.0                                ...           3 years ago
  • 2.0.1                                ...           4 years ago
  • 2.0.0                                ...           4 years ago
  • 1.0.2                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Today 0
This Week 0
This Month 3
Last Day 0
Last Week 2
Last Month 5
Dependencies (0)
Dev Dependencies (0)

Copyright 2014 - 2016 © taobao.org |