@smikhalevski/object-pool
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

object-pool build

The tiny and efficient object pool.

This implementation was inspired by deePool and is slightly faster than the original.

npm install @smikhalevski/object-pool

Usage

import {ObjectPool} from '@smikhalevski/object-pool';

const pool = new ObjectPool(() => {
  // Create and return a heavy object.
}, (value) => {
  // Reset the released object. 
});

// Prepare 100 heavy objects.
pool.allocate(100);

// Take a heavy object from the pool.
const heavyObject = pool.take();

// Return heavy object back to the pool.
pool.release(heavyObject);

Readme

Keywords

Package Sidebar

Install

npm i @smikhalevski/object-pool

Weekly Downloads

677

Version

1.0.0

License

MIT

Unpacked Size

5.94 kB

Total Files

8

Last publish

Collaborators

  • smikhalevski