New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@pixi-essentials/object-pool

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pixi-essentials/object-pool

Custom-tailored object pool for PixiJS-based applications

latest
Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
787
-17.42%
Maintainers
1
Weekly downloads
 
Created
Source

@pixi-essentials/object-pool

install size

This package implements a custom-tailored object pool for PixiJS applications. It provides the following features:

  • reserve: You can preallocate the pool size to have a set amount of objects.

  • limit: You can reduce the pool size after a lot of allocations.

  • auto-GC: The GC will reduce your pool to the reserve size after allocation demand goes down per-frame.

This package can also be used as a single-source of object pools. If two different libraries need a pool for say, PIXI.Rectangle, then the same object pool will be returned.

Analysis

  • You should use auto-GC only if allocations-per-frame is smooth (slowly increase & slowly decrease) or you know the upper limit of objects you need per frame.

Installation :package:

npm install @pixi-essentials/object-pool

Usage :page_facing_up:

import { ObjectPoolFactory } from '@pixi-essentials/object-pool';
import { Rectangle } from '@pixi/math';

const rpool: ObjectPoolFactory = ObjectPoolFactory.build(Rectangle);

rpool.reserve(10000);
rpool.startGC();// prevent pool from staying above 10,000 rectangles for too long

const rect: PIXI.Rectangle = rpool.allocate();

// do something

rpool.release(rect);

// Want to reduce pool size now?
rpool.limit(11000);

Keywords

pixi.js

FAQs

Package last updated on 05 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts