Stephen McQuay
|
bd7c65aa3c
|
add Stephen to list of contributors
|
6 years ago |
Stephen McQuay
|
6b566c2c3a
|
Pass battery of linting/vetting
including:
- gofmt -s to simplify some code
- Properly capture range variable (go vet)
- Update doc comments (fix golint errors)
|
6 years ago |
Patrick Mylund Nielsen
|
f73e2280ec
|
Ensure onEvicted is run after DeleteLRUAmount, and don't allocate evicted items array if no onEvicted function is registered
|
6 years ago |
Patrick Mylund Nielsen
|
78ff45eea0
|
Don't return a pointer in Item.LastAccessed()
|
6 years ago |
Patrick Mylund Nielsen
|
c63dcbab96
|
Avoid more time.Now() calls
|
6 years ago |
Patrick Mylund Nielsen
|
cd479c6eeb
|
Add GetManyConcurrent benchmarks for LRU cache
|
6 years ago |
Patrick Mylund Nielsen
|
6a67eef9fd
|
Add concurrent read benchmark for LRU cache
|
6 years ago |
Patrick Mylund Nielsen
|
cde99c3f10
|
README.md: Remove trailing spaces
|
6 years ago |
Patrick Mylund Nielsen
|
795debb4ed
|
Merge latest master (GetWithExpiration) with LRU
|
6 years ago |
Patrick Mylund Nielsen
|
fdfec335d5
|
Various updates to LRU functionality
|
6 years ago |
Patrick Mylund Nielsen
|
7ac151875f
|
Merge pull request #46 from alexedwards/master
Add GetWithExpiration
|
6 years ago |
M
|
d8d9d6491e
|
Various fixes for upstream acceptance, and formatting
Removes the ctime tracking and access. Reverts NewFrom() changes from
upstream, and adds NewFromWithLRU() in place of it.
|
6 years ago |
Patrick Mylund Nielsen
|
ea4bd2a538
|
LICENSE: Update copyright years
|
6 years ago |
Patrick Mylund Nielsen
|
96426d0c5b
|
README.md: Remove the unprotected change example since it would actually need external synchronization
|
6 years ago |
Patrick Mylund Nielsen
|
dd1ed0ba63
|
README.md: Remove one level of indentation and increase 'recommended' cleanupInterval
|
6 years ago |
Alex Edwards
|
8c11fe2df0
|
Add GetWithExpiration
|
7 years ago |
Patrick Mylund Nielsen
|
e7a9def80f
|
Add SetDefault() for setting with the default expiration
|
7 years ago |
Patrick Mylund Nielsen
|
52581776a3
|
LICENSE: Update copyright year
|
7 years ago |
Patrick Mylund Nielsen
|
9e6d9117e7
|
Add 'inlining of expired' note to Items()
|
7 years ago |
Patrick Mylund Nielsen
|
a2d8b56f0c
|
Make Items() return a copy rather than an unsynchronized reference to the underlying items map
|
7 years ago |
Patrick Mylund Nielsen
|
1881a9bccb
|
Merge pull request #29 from darrenmcc/master
added go syntax highlighting to README
|
7 years ago |
Darren McCleary
|
da6326cd69
|
added go syntax highlighting to README
|
7 years ago |
Patrick Mylund Nielsen
|
5849ccb308
|
remove mu.RUnlock call from get
|
8 years ago |
Patrick Mylund Nielsen
|
721cc9438c
|
Add BenchmarkRWMutexInterfaceMapGetString
|
8 years ago |
Patrick Mylund Nielsen
|
8c41258ef3
|
Add BenchmarkRWMutexInterfaceMapGet
|
8 years ago |
Patrick Mylund Nielsen
|
faf83836bd
|
Change GitHub repository URLs in README
|
8 years ago |
Patrick Mylund Nielsen
|
66bf7b7a45
|
Update README to point to new repository URL
|
8 years ago |
Patrick Mylund Nielsen
|
d461c5d2dd
|
'Inline' set in Set, and do time checks before the lock
|
8 years ago |
Patrick Mylund Nielsen
|
76f1250a65
|
Make OnEvicted() a little faster
|
8 years ago |
Patrick Mylund Nielsen
|
7c1e7f5829
|
go fmt
|
8 years ago |
Patrick Mylund Nielsen
|
9fc6f9c73f
|
Add expiring/notexpiring sharded cache benchmarks
|
8 years ago |
Patrick Mylund Nielsen
|
afadf13f9f
|
Back to UnixNano(), syscall dependency isn't worth a few nanoseconds better performance
|
8 years ago |
Patrick Mylund Nielsen
|
f6cdd07cbb
|
Merge branch 'timeval'
|
8 years ago |
Patrick Mylund Nielsen
|
2f0c74ebb8
|
Use intermediary timevals
|
8 years ago |
Patrick Mylund Nielsen
|
2f60853f80
|
No need for emptyTime anymore
|
8 years ago |
Patrick Mylund Nielsen
|
01842a547c
|
Use timevals
|
8 years ago |
Patrick Mylund Nielsen
|
1924ec3baf
|
Remove expired() since it's no longer used (because of the inlining)
|
8 years ago |
Patrick Mylund Nielsen
|
8084bd02b5
|
Inline expiration checks manually for performance
|
8 years ago |
Patrick Mylund Nielsen
|
eb4f9f6b2f
|
Use UnixNano int64s instead of Time
|
8 years ago |
Patrick Mylund Nielsen
|
31c7be0bed
|
'Inline' Get and Expired
|
8 years ago |
Patrick Mylund Nielsen
|
4e0d34ef00
|
Only get the current time once in the DeleteExpired loop
|
8 years ago |
Patrick Mylund Nielsen
|
a45ed98559
|
Add benchmarks that use expiring items (time.Now calls) and rename BenchmarkDeleteExpired to BenchmarkDeleteExpiredLoop for clarity
|
8 years ago |
Patrick Mylund Nielsen
|
28ab885a1a
|
Make BenchmarkDeleteExpired more meaningful
|
8 years ago |
Patrick Mylund Nielsen
|
cf4e165754
|
Add IncrementInt benchmark
|
8 years ago |
Patrick Mylund Nielsen
|
901b2413ee
|
Improve cache locality by removing Item-related pointers
|
8 years ago |
Patrick Mylund Nielsen
|
3d4d09ca0b
|
Add a benchmark for DeleteExpired()
|
8 years ago |
Patrick Mylund Nielsen
|
0ba3e0049c
|
Update copyright years
|
8 years ago |
Patrick Mylund Nielsen
|
ac0fcef49b
|
Clarify that the OnEvicted function isn't called when an item is overwritten
|
8 years ago |
Patrick Mylund Nielsen
|
e9441b12e0
|
Add mutex-using test condition to TestOnEvicted
|
8 years ago |
Patrick Mylund Nielsen
|
3f2c810ea1
|
Add OnEvicted()
|
8 years ago |