An open API service providing repository metadata for many open source software ecosystems.

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