133 Commits (01842a547caf6a5d39d1db580f08923b840ea7fe)
 

Author SHA1 Message Date
Patrick Mylund Nielsen 01842a547c Use timevals 9 years ago
Patrick Mylund Nielsen 1924ec3baf Remove expired() since it's no longer used (because of the inlining) 9 years ago
Patrick Mylund Nielsen 8084bd02b5 Inline expiration checks manually for performance 9 years ago
Patrick Mylund Nielsen eb4f9f6b2f Use UnixNano int64s instead of Time 9 years ago
Patrick Mylund Nielsen 31c7be0bed 'Inline' Get and Expired 9 years ago
Patrick Mylund Nielsen 4e0d34ef00 Only get the current time once in the DeleteExpired loop 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 0ba3e0049c Update copyright years 9 years ago
Patrick Mylund Nielsen ac0fcef49b Clarify that the OnEvicted function isn't called when an item is overwritten 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 a122e14c4b Merge pull request #23 from databus23/patch-1
Fix leaking the janitor ticker when shutting down
9 years ago
Fabian Ruff fe045e4040 Fix leaking the janitor ticker when shutting down 9 years ago
Patrick Mylund Nielsen 93d85800f2 README.md: Add missing 'time' import to example 10 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 e3a846e1f9 Clarify what NoExpiration and DefaultExpiration are 10 years ago
Patrick Mylund Nielsen a1dd6b7fff s/NewFrom/NewFrom()/ in NewFrom doc 10 years ago
Patrick Mylund Nielsen 9ea75a8586 s/NewFrom/NewFrom()/ in Load/LoadFile/Save/SaveFile docs 10 years ago
Patrick Mylund Nielsen 873e78f0db s/gob.Register/gob.Register()/ in NewFrom doc 10 years ago
Patrick Mylund Nielsen bc36de7dec Clarify NewFrom documentation on use cases 10 years ago
Patrick Mylund Nielsen d68800e607 s/with the same caveats/subject to the same caveat/ in NewFrom doc 10 years ago
Patrick Mylund Nielsen 887753fa90 Refer to DeleteExpired as c.DeleteExpired() 10 years ago
Patrick Mylund Nielsen 888f396121 Update NewFrom doc to be consistent with New 10 years ago
Patrick Mylund Nielsen 32dd451b6d README.md: Be consistent with NewFrom() 10 years ago
Patrick Mylund Nielsen 238c0209c0 New markdown README (thanks Jason Mooberry) 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 ffd0b9e3ec Move the unexportedShardedCache to sharded.go 10 years ago
Patrick Mylund Nielsen 6ea7e6fb42 Remove the pointless unexportedInterface 10 years ago
Patrick Mylund Nielsen 23b49bf74d LICENSE: Remove sneaky space character 10 years ago
Patrick Mylund Nielsen 61ce35d44e LICENSE: Update copyright to 2012-2014 10 years ago
Patrick Mylund Nielsen 8c0eccfc44 CONTRIBUTORS: Add Jason Mooberry 10 years ago
Patrick Mylund Nielsen 7d1d6d6ae9 Note about needing explicit synchronization if you want to use the returned items map and its cache at the same time 12 years ago
Patrick Mylund Nielsen 3ff6a5407e Reference 'go doc' in the README 12 years ago
Patrick Mylund Nielsen c383ebd2ba Remove go doc-style reference from README since go doc now shows public methods from (private) embedded structs 12 years ago
Patrick Mylund Nielsen e91e36d111 ItemCount() is equivalent to len(c.Items()), not len(c.Items) 12 years ago
Patrick Mylund Nielsen fd89281dfd s/field/fields/ 12 years ago
Patrick Mylund Nielsen f8cc27acbc Export Item wrapping type, and add an Items() method to cache 12 years ago
Patrick Mylund Nielsen baa5a64da4 Revert 3986bff for now 12 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 3986bff69b Don't keep the read lock after traversing the items map (before saving to the io.Writer) in Save 12 years ago
Patrick Mylund Nielsen 5388b25b3b Use an RWMutex instead of a Mutex, making Get a read operation only (this slightly changes the eviction behavior: lookup doesn't completely expunge an expired item, but the janitor still will at the next cleanup.) Also, use the same RWMutex in Load and Save (thanks, Alan Shreve) 12 years ago
Patrick Mylund Nielsen 1fc39f1402 Add ItemCount method description to README reference 12 years ago