GitHub topics: memoize
agkloop/go_memoize
Golang high performant functional Memoize
Language: Go - Size: 53.7 KB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 13 - Forks: 1

SixArm/sixarm_ruby_active_record_memoize_instance_methods
SixArm.com » Ruby » ActiveRecord extenstions: ActiveSupport::Memoizable for instance methods
Language: Ruby - Size: 292 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

SixArm/sixarm_ruby_active_record_memoize_class_methods
SixArm.com » Ruby » ActiveRecord extenstions: ActiveSupport::Memoizable for class methods
Language: Ruby - Size: 293 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

alexreardon/memoize-one
A memoization library which only remembers the latest invocation
Language: TypeScript - Size: 1.44 MB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 2,962 - Forks: 80

python-cachier/cachier
Persistent, stale-free, local and cross-machine caching for Python functions.
Language: Python - Size: 452 KB - Last synced at: 6 days ago - Pushed at: 13 days ago - Stars: 592 - Forks: 67

greg7mdp/gtl
Greg's Template Library of useful classes.
Language: C++ - Size: 2.38 MB - Last synced at: 9 days ago - Pushed at: 12 days ago - Stars: 181 - Forks: 11

RokLenarcic/memento
Clojure Memoization project
Language: Java - Size: 621 KB - Last synced at: 7 days ago - Pushed at: 6 months ago - Stars: 33 - Forks: 2

bigcommerce/memoize-js
A JavaScript library for memoizing the result of a pure function
Language: TypeScript - Size: 443 KB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 4 - Forks: 3

atjeff/web-worker-memoize
A decorator that utilizes the Web Cache API to memoize functions
Language: TypeScript - Size: 71.3 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

discord/use-memo-value
Reuse the previous version of a value unless it has changed
Language: TypeScript - Size: 489 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 169 - Forks: 11

vlio20/utils-decorators
Decorators for web and node applications
Language: TypeScript - Size: 1.8 MB - Last synced at: 1 day ago - Pushed at: 5 months ago - Stars: 223 - Forks: 13

dimikot/fast-typescript-memoize
Fast memoization decorator and other helpers with 1st class support for Promises.
Language: TypeScript - Size: 17.6 KB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 4 - Forks: 0

developit/decko
:dash: The 3 most useful ES7 decorators: bind, debounce and memoize
Language: JavaScript - Size: 49.8 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 1,037 - Forks: 36

melpon/memoize
A method caching macro for elixir using CAS on ETS.
Language: Elixir - Size: 89.8 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 195 - Forks: 12

zgornel/Caching.jl
Memoization mechanism
Language: Julia - Size: 131 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 31 - Forks: 4

umarbutler/persist-cache
An easy-to-use Python library for lightning-fast persistent function caching.
Language: Python - Size: 54.7 KB - Last synced at: 9 days ago - Pushed at: 7 months ago - Stars: 8 - Forks: 3

goldsborough/lru-cache
:dizzy: A feature complete LRU cache implementation in C++
Language: C++ - Size: 13.7 MB - Last synced at: 16 days ago - Pushed at: over 5 years ago - Stars: 249 - Forks: 29

stdlib-js/utils-define-memoized-property
Define a memoized object property.
Language: JavaScript - Size: 916 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

motoki317/sc
A simple generic in-memory caching layer
Language: Go - Size: 135 KB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 25 - Forks: 1

rzane/memosa
A simple solution for caching method return values in Ruby
Language: Ruby - Size: 64.5 KB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 0

darrylhodgins/typescript-memoize
A memoize decorator for Typescript
Language: TypeScript - Size: 529 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 136 - Forks: 19

ahmetilhn/memofy
Prevents re-execution of large javascript functions that have been processed once with the same parameter.
Language: TypeScript - Size: 279 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 0

stdlib-js/utils-memoize
Memoize a function.
Language: JavaScript - Size: 893 KB - Last synced at: about 23 hours ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

marius311/Memoization.jl
Easily and efficiently memoize any function, closure, or callable object in Julia.
Language: Julia - Size: 54.7 KB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 106 - Forks: 2

HowProgrammingWorks/Memoization
Memoization of synchronous and asynchronous functions
Language: JavaScript - Size: 157 KB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 19 - Forks: 26

kaankucukx/nestjs-memoize-endpoint
A NestJS decorator that memoizes endpoint results based on the given parameters, improving performance and response times.
Language: TypeScript - Size: 8.32 MB - Last synced at: 12 days ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 2

kofalt/go-memoize
An easy, no-frills memoizer for Go. Cache your expensive function calls.
Language: Go - Size: 27.3 KB - Last synced at: 17 days ago - Pushed at: 10 months ago - Stars: 120 - Forks: 14

omid/kash
Function cache and memoization library for Rust
Language: Rust - Size: 750 KB - Last synced at: 16 days ago - Pushed at: 6 months ago - Stars: 5 - Forks: 0

bofm/python-caching
Python utils and decorators for cаching with TTL, maxsize and file-based storage
Language: Python - Size: 44.9 KB - Last synced at: 2 days ago - Pushed at: over 6 years ago - Stars: 15 - Forks: 3

korkje/memz
Memoize helper
Language: TypeScript - Size: 6.84 KB - Last synced at: 23 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

ken107/memoize
Extensible memoize that allows plugin arbitrary cache implementation, supporting multiple layers of caches
Language: TypeScript - Size: 663 KB - Last synced at: 27 days ago - Pushed at: 11 months ago - Stars: 1 - Forks: 2

fabiospampinato/lomemo-one
A variant of lodash's memoize function that remembers only one result, the last one.
Language: JavaScript - Size: 4.88 KB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Bodigrim/chimera
Lazy infinite compact streams with cache-friendly O(1) indexing and applications for memoization
Language: Haskell - Size: 158 KB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 59 - Forks: 6

hurryhuang1007/fn-merge-cache
`FnMergeCache` is a caching utility that allows functions to cache their results based on input arguments, with options for cache lifetime, size limits, error handling, and parameter comparison, while supporting cache invalidation via tags and global revalidation.
Language: TypeScript - Size: 180 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

delonnewman/invokable
Objects are functions! Treat any Object or Class as a Proc (like Enumerable but for Procs).
Language: Ruby - Size: 118 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 44 - Forks: 0

loophp/memoize 📦
Memoize a closure.
Language: PHP - Size: 91.8 KB - Last synced at: 15 days ago - Pushed at: 6 months ago - Stars: 12 - Forks: 1

theKashey/memoize-state
The magic memoization for the State management. ✨🧠
Language: JavaScript - Size: 1.75 MB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 328 - Forks: 16

darky/glemo
Simple function memoization over Erlang ETS / JavaScript Map for Gleam
Language: Gleam - Size: 17.6 KB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

federico-paolillo/memoize
Memoize C# functions with ease.
Language: C# - Size: 65.4 KB - Last synced at: 12 days ago - Pushed at: about 3 years ago - Stars: 23 - Forks: 2

h2non/hu
Small, generic functional helper library for node.js and browsers
Language: wisp - Size: 155 KB - Last synced at: 8 days ago - Pushed at: about 5 years ago - Stars: 21 - Forks: 3

wzhudev/memoize
:notebook: A memoize util for TypeScript.
Language: TypeScript - Size: 12.7 KB - Last synced at: 1 day ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

wasabina67/memoize-python
Memoize python
Language: Python - Size: 3.91 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

blakeembrey/decorator-cache-getter
Simple decorator for caching getters on first access
Language: TypeScript - Size: 502 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 4

afeiship/next-memo
Memoize for next.
Language: JavaScript - Size: 21.5 KB - Last synced at: 6 days ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

aduth/memize
Unabashedly-barebones memoization library with an aim toward speed
Language: JavaScript - Size: 183 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 119 - Forks: 4

Tim7775/luau-caching-and-memoization
Luau cache structures and function memoization
Language: Luau - Size: 55.7 KB - Last synced at: 26 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

badolamgk/memoose-go
An implementation of memoose.js in Go.
Language: Go - Size: 8.79 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 1

strainer/fencache.js
A useful kind of javascript function memoizer
Language: JavaScript - Size: 67.4 KB - Last synced at: 8 days ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0

feross/memo-async-lru
Memoize Node.js style callback-last functions, using an in-memory LRU store
Language: JavaScript - Size: 11.7 KB - Last synced at: 12 days ago - Pushed at: almost 5 years ago - Stars: 17 - Forks: 1

jessegall/Laravel-Memoize
A library for memoizing repeated function calls in Laravel Eloquent models and PHP classes.
Language: PHP - Size: 45.9 KB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

ggrandes/memoizer 📦
Agnostic Cache in Java. If you call the function again with the same arguments, memoize return value out from cache, instead of compute again.
Language: Java - Size: 10.7 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 5 - Forks: 0

simplyYan/oyzem
memoizing has never been easier
Language: Go - Size: 20.5 KB - Last synced at: 20 days ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0

Dovzhenko-olga/goit-react-hw-07-phonebook
Language: JavaScript - Size: 556 KB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

tsdotnet/memoize
A utility for creating an iteratively cached (memoized) result of an iterable.
Language: TypeScript - Size: 532 KB - Last synced at: 17 days ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

theKashey/kashe
A memoization library based on weakmaps. 🤯 Sometimes cache is kashe
Language: TypeScript - Size: 475 KB - Last synced at: 16 days ago - Pushed at: 2 months ago - Stars: 68 - Forks: 2

transitive-bullshit/p-cache
Decorator to memoize the results of async functions via lru-cache.
Language: JavaScript - Size: 37.1 KB - Last synced at: 1 day ago - Pushed at: almost 5 years ago - Stars: 23 - Forks: 1

RikudouSage/SymfonyMemoizeBundle
Symfony bundle for class/method memoization
Language: PHP - Size: 41 KB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 20 - Forks: 2

shixiongfei/cache-fs
A promise-based cache that reads and writes to the file-system.
Language: TypeScript - Size: 113 KB - Last synced at: 28 days ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

simphotonics/lazy_memo
Lazy variables that can be re-initialized and memoized functions for Dart.
Language: Dart - Size: 130 KB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 1

phoet/memo-it
:inbox_tray: :outbox_tray: simple yet clever memoization helper with parameter support
Language: Ruby - Size: 30.3 KB - Last synced at: 11 days ago - Pushed at: about 6 years ago - Stars: 30 - Forks: 2

shixiongfei/cache-one
A cache library only remembers the last call that matches the parameter key
Language: TypeScript - Size: 33.2 KB - Last synced at: 7 days ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

spoorn/nemoize
Python Memoizer for classes, functions, and methods
Language: Python - Size: 16.6 KB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 1

aesrael/go-memo
Memoize functions - A go utility to cache and boost performance of subsequent functions calls with identical input.
Language: Go - Size: 3.91 KB - Last synced at: 12 months ago - Pushed at: over 5 years ago - Stars: 8 - Forks: 0

theKashey/react-memoize
🧠 React memoization library we all deserve
Language: JavaScript - Size: 3.35 MB - Last synced at: 11 months ago - Pushed at: almost 5 years ago - Stars: 129 - Forks: 4

Alorel/typescript-lazy-get-decorator
Lazily evaluates a getter on an object and caches the returned value
Language: TypeScript - Size: 1.27 MB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 31 - Forks: 1

metio/memoization.java
Java memoization library
Language: Java - Size: 847 KB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 18 - Forks: 3

PasaOpasen/MathClasses
Set of simple mathematical classes in C# (Vectors, Matrixes, Polynoms, Systems of linear equations, Integrals methods, Complex numbers, Rational numbers, Graphs, Methods for solving differential equations) + some features such as memoize (function values memorising)
Language: C# - Size: 227 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 12 - Forks: 7

nberlette/memo
Memoize expensive methods and properties with these decorators and wrappers for Deno.
Size: 1000 Bytes - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

CharlesStover/react-object-prop 📦
Caches Object props in React so as to prevent unnecessary re-rendering.
Language: JavaScript - Size: 422 KB - Last synced at: 18 days ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 0

harshpx/memoize
A full scale notes app created using MERN stack
Language: JavaScript - Size: 1.7 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

Andarist/react-selector-hooks
Collection of hook-based memoized selector factories for declarations outside of render.
Language: JavaScript - Size: 4.88 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 85 - Forks: 0

BrianSemiglia/RxCacheMap
A collection of caching/memoizing RxSwift map operators.
Language: Swift - Size: 428 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0

nilscox/selektor
Create memoized selectors.
Language: TypeScript - Size: 28.3 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

sergio-esteban/blog-post
a simple blog post React-Redux App
Language: JavaScript - Size: 144 KB - Last synced at: 12 months ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 1

anigerla/thunk-blog
Simple blog layout fetching posts from an outside API using thunk
Language: JavaScript - Size: 175 KB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

tonickkozlov/simple-memoize
A simple memoization implementation with Javascript
Language: JavaScript - Size: 2.93 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 0 - Forks: 0

nordlow/strace-memoize
Process call tree memoization tool using strace. Written in Python 3.
Language: Python - Size: 146 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 5 - Forks: 0

nordlow/memoizer
Process call memoizer
Language: C++ - Size: 424 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0

iftech-engineering/jike-cache.ts
Modern high performance cache for Node.js
Language: TypeScript - Size: 904 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

mfalcier/kotlin-memoize
A simple library used for memoizing a pure function with a single input value.
Language: Kotlin - Size: 56.6 KB - Last synced at: over 1 year ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

karthikKulkarni/React_memoize
A simple kickstarter to understand React Memoize with React.memo for class components and useMemo/useCallback hooks for functional component.
Language: Java - Size: 2.04 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

jpkbeddu/func-memoize
Memoization of function with a distributed cache like Redis
Language: JavaScript - Size: 47.9 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

jcoreio/warn-if-not-memoized 📦
warns if wrapped function is not memoized
Language: JavaScript - Size: 86.9 KB - Last synced at: 7 months ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

olegnn/fun-memoize
Memoization library for modern JavaScript
Language: TypeScript - Size: 3.43 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

TomokiMiyauci/memo
Memoization tools, TC39 proposal-function-memo implementation
Language: TypeScript - Size: 61.5 KB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

maximilianMairinger/keyIndex
Memoize on demand map
Language: JavaScript - Size: 40 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

yii-iiy/fp.ts
🦪 lazy seq, memoize, tail call optimization , pipe, apply, cell, ... 👾
Language: TypeScript - Size: 85.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

ckoliber/memoizor
TypeScript memoize library
Language: TypeScript - Size: 7.8 MB - Last synced at: 10 days ago - Pushed at: almost 6 years ago - Stars: 3 - Forks: 0

freshworks/memoize_until
This gem is an extension to the standard memoization pattern.
Language: Ruby - Size: 48.8 KB - Last synced at: 20 days ago - Pushed at: 6 months ago - Stars: 1 - Forks: 4

Gattermeier/memoized
A memoize library with cache limitations governed by function call frequency or performance. Use it for costly algorithmic problems like fibonacci numbers.
Language: JavaScript - Size: 8.79 KB - Last synced at: about 3 hours ago - Pushed at: about 9 years ago - Stars: 4 - Forks: 0

5app/memoize
Memoization is an optimisation technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.
Language: TypeScript - Size: 861 KB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

marmelo/chili
Chili is a collection of Java annotations that simplify common tasks.
Language: Java - Size: 53.7 KB - Last synced at: 12 days ago - Pushed at: over 6 years ago - Stars: 6 - Forks: 1

mdawar/memoize-utils
Memoize function and TypeScript decorator for sync and async functions.
Language: TypeScript - Size: 146 KB - Last synced at: 27 days ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

StarryInternet/map-memo
Generic memoization with Map and WeakMap
Language: JavaScript - Size: 11.7 KB - Last synced at: 1 day ago - Pushed at: about 5 years ago - Stars: 10 - Forks: 1

blakeembrey/decorator-memoize-one
Simple decorator for caching the result of a function based on the most recent arguments
Language: TypeScript - Size: 268 KB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

maraisr/tabling
Let's table this object till a later date
Language: TypeScript - Size: 25.4 KB - Last synced at: 13 days ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

makiolo/design-patterns-cpp14
:pray: Design patterns implemented in C++14
Language: C++ - Size: 316 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 35 - Forks: 5

DhanteyUD/React_useCallback
The React useCallback Hook returns a memoized callback function. Think of memoization as caching a value so that it does not need to be recalculated. This allows us to isolate resource intensive functions so that they will not automatically run on every render.
Size: 3.91 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1

tiaanduplessis/memofy 📦
Memoize a function
Language: JavaScript - Size: 79.1 KB - Last synced at: 28 days ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

sergiodxa/react-lazy-memo 📦
CRA with Suspense, lazy and memo usage demo app
Language: JavaScript - Size: 595 KB - Last synced at: 12 months ago - Pushed at: almost 5 years ago - Stars: 36 - Forks: 3
