59 Commits (v1.0.1)

Author SHA1 Message Date
Caj Larsson 6755b37199 Rename package
ci/woodpecker/push/woodpecker Pipeline was successful Details
ci/woodpecker/tag/woodpecker Pipeline was successful Details
2 years ago
Caj Larsson 1f527b6dd9 A cache should not require string keys
ci/woodpecker/push/woodpecker Pipeline was successful Details
2 years ago
Denis Palnitsky 76965f271e
Fat struct cache 3 years ago
Denis Palnitsky c4ac8dd6f9
Performance test result 3 years ago
Denis Palnitsky 7b82f62a13
Use staticcheck for linting 3 years ago
Denis Palnitsky 48e09c1d06
Make Cache a generic 3 years ago
Patrick Mylund Nielsen 46f4078530 Fix incorrect key in concurrent benchmarks
Fixes #111
5 years ago
Patrick Mylund Nielsen 9f6ff22cff Fix benchmark for-loop shadowing 7 years ago
Alex Edwards 8c11fe2df0 Add GetWithExpiration 8 years ago
Patrick Mylund Nielsen 721cc9438c Add BenchmarkRWMutexInterfaceMapGetString 9 years ago
Patrick Mylund Nielsen 8c41258ef3 Add BenchmarkRWMutexInterfaceMapGet 9 years ago
Patrick Mylund Nielsen 7c1e7f5829 go fmt 9 years ago
Patrick Mylund Nielsen eb4f9f6b2f Use UnixNano int64s instead of Time 9 years ago
Patrick Mylund Nielsen a45ed98559 Add benchmarks that use expiring items (time.Now calls) and rename BenchmarkDeleteExpired to BenchmarkDeleteExpiredLoop for clarity 9 years ago
Patrick Mylund Nielsen 28ab885a1a Make BenchmarkDeleteExpired more meaningful 9 years ago
Patrick Mylund Nielsen cf4e165754 Add IncrementInt benchmark 9 years ago
Patrick Mylund Nielsen 901b2413ee Improve cache locality by removing Item-related pointers 9 years ago
Patrick Mylund Nielsen 3d4d09ca0b Add a benchmark for DeleteExpired() 9 years ago
Patrick Mylund Nielsen e9441b12e0 Add mutex-using test condition to TestOnEvicted 9 years ago
Patrick Mylund Nielsen 3f2c810ea1 Add OnEvicted() 9 years ago
Patrick Mylund Nielsen a0136a8980 Don't expose the cache mutex 9 years ago
Patrick Mylund Nielsen 03284ca422 Replace sharded hash function/misc mods 10 years ago
Patrick Mylund Nielsen 8a2f4f19ef go fmt 10 years ago
Patrick Mylund Nielsen 46827c6a61 Add NoExpiration and DefaultExpiration constants and use them (thanks to Jason Mooberry) 10 years ago
Patrick Mylund Nielsen 73a30b2033 Add NewFrom, and deprecate Save, SaveFile, Load, and LoadFile 10 years ago
Patrick Mylund Nielsen 2fb27e8369 Change the names of the MutexMap benchmarks to RWMutex to clarify the changes to the map benchmarks and the cache itself 12 years ago
Patrick Mylund Nielsen 155ab21e5d Use an RWMutex in the cache-equivalent map tests now that the cache uses one 12 years ago
Patrick Mylund Nielsen c9f5754801 Add O(1) ItemCount method to retrieve items currently in the cache map (whether expired and not cleaned up or not) 12 years ago
Patrick Mylund Nielsen d5d03c28d4 Add specialized increment and decrement methods 12 years ago
Patrick Mylund Nielsen 9cc10f6f2f Use a type switch instead, and Use unexported NewSharded in test 12 years ago
Patrick Mylund Nielsen 15cda21ff4 Add an interface, embed the mutex, and unexport some unnecessarily exported fields 13 years ago
Patrick Mylund Nielsen 52c269d8ae Testing a sharded cache. Could be useful for massively parallel applications 13 years ago
Patrick Mylund Nielsen 0f0584a805 Fix BenchmarkCacheSetDeleteSingleLock 'cheating' by unintentionally only locking once in the whole benchmark, rather than once per set and delete 13 years ago
Patrick Mylund Nielsen 803ceeaf1a Use runtime.numCPU() workers in concurrent benchmarks, remove pointless benchmarks for racy maps, and add replacement benchmarks using mutexed maps 13 years ago
Dustin Sallings fbcdb10061 Don't overparallelize the concurrent test. 13 years ago
Patrick Mylund Nielsen 84d15102eb Add test for concurrent cache.Get 13 years ago
Patrick Mylund Nielsen 91bd4334f1 Don't use defer for mutex unlocking (it currently adds ~200ns) 13 years ago
Patrick Mylund Nielsen 39b4f413a1 Don't format in t.Error() 13 years ago
Patrick Mylund Nielsen 6660155e6c gofmt 13 years ago
Patrick Mylund Nielsen b95b9110a4 Get ready for Go1 13 years ago
Patrick Mylund Nielsen eaf2373adf Add a test for file serialization and one to ensure objects expire even after having been serialized and reloaded 13 years ago
Patrick Mylund Nielsen 07aec145ba Add another child in structception test just to make sure 13 years ago
Patrick Mylund Nielsen 132462db11 Added test for structs within structs 13 years ago
Patrick Mylund Nielsen d5cd41da53 Note about channels being unserializable 13 years ago
Patrick Mylund Nielsen 98c2ce9eb4 Cache serialization 13 years ago
Patrick Mylund Nielsen e5b84e20fc Overflow/underflow tests 13 years ago
Patrick Mylund Nielsen ac4bda9dea BenchmarkCacheSetDeleteSingleLock to get an idea of mutex impact 13 years ago
Patrick Mylund Nielsen e46251e025 A few benchmarks vs. normal maps 13 years ago
Patrick Mylund Nielsen 9e6775b151 Back to weekly 13 years ago
Patrick Mylund Nielsen 62a061f1f4 Add/Replace atomicity for r60.3 13 years ago