Pools path objects to reduce load on the garbage collector.
More...
Pools path objects to reduce load on the garbage collector.
|
static T | GetPath< T > () |
| Get a path from the pool or create a new one if the pool is empty.
|
|
static int | GetSize (Type type) |
| Number of pooled instances of a path of the specified type.
|
|
static int | GetTotalCreated (Type type) |
| Total created instances of paths of the specified type.
|
|
static void | Pool (Path path) |
| Adds a path to the pool.
|
|
|
static readonly Dictionary
< Type, Stack< Path > > | pool = new Dictionary<Type, Stack<Path> >() |
|
static readonly Dictionary
< Type, int > | totalCreated = new Dictionary<Type, int>() |
|
static T GetPath< T > |
( |
| ) |
|
|
static |
Get a path from the pool or create a new one if the pool is empty.
static int GetSize |
( |
Type |
type | ) |
|
|
static |
Number of pooled instances of a path of the specified type.
static int GetTotalCreated |
( |
Type |
type | ) |
|
|
static |
Total created instances of paths of the specified type.
static void Pool |
( |
Path |
path | ) |
|
|
static |
Adds a path to the pool.
This function should not be used directly. Instead use the Path.Claim and Path.Release functions.
readonly Dictionary<Type, Stack<Path> > pool = new Dictionary<Type, Stack<Path> >() |
|
staticprivate |
readonly Dictionary<Type, int> totalCreated = new Dictionary<Type, int>() |
|
staticprivate |
The documentation for this class was generated from the following file:
- /Users/arong/unity/a-pathfinding-project/Assets/AstarPathfindingProject/Core/Misc/PathPool.cs