54 Commits (5f78355e1e99fca506231be0878f405b3cadef47)

Author SHA1 Message Date
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 13 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
Patrick Mylund Nielsen c6060554ee Back to following weekly 13 years ago
Patrick Mylund Nielsen 1f826dd9de Compatability with 60.3 13 years ago
Patrick Mylund Nielsen c84223dab4 Typo 13 years ago
Patrick Mylund Nielsen 746fe067c4 Delete and Flush tests 13 years ago
Patrick Mylund Nielsen ca7e0d4f78 gofmt and redundant 'if it was enabled' 13 years ago