kvision / pl.treksoft.kvision.utils / Cache

Cache

class Cache<K, V>

This is a LRU cache that has no performance impact for cache insertions once the capacity of the cache has been reached. For cache hit, performance is O(1) and for cache eviction, it is O(1).

Constructors

<init>

Cache(capacity: Int = 50)

This is a LRU cache that has no performance impact for cache insertions once the capacity of the cache has been reached. For cache hit, performance is O(1) and for cache eviction, it is O(1).

Functions

get

operator fun get(key: K): V?

HashMap get is O(1). More info: https://stackoverflow.com/a/4578039/2085356

set

operator fun set(key: K, value: V): K?

HashMap put and remove is O(1). More info: https://stackoverflow.com/a/4578039/2085356

toString

fun toString(): String

Extension Functions

createInstance

fun <T> Any?.createInstance(vararg args: dynamic): T

Helper function for creating JavaScript objects from dynamic constructors.