Commit Graph

  • 6755b37199 Rename package master v1.0.1 Caj Larsson 2023-01-09 15:19:16 +0800
  • 1f527b6dd9 A cache should not require string keys Caj Larsson 2023-01-09 14:56:15 +0800
  • 1aa8a3f636 Woodpecker Caj Larsson 2023-01-09 14:36:51 +0800
  • af9deadd7c
    Update README.md Denis Palnitsky 2022-05-27 23:40:18 +0200
  • 89ac1c8958
    Format performance table Denis Palnitsky 2022-05-27 23:38:59 +0200
  • 520e217a1c
    Merge pull request #1 from num30/benchmark v1.0.0 Denis Palnitsky 2022-05-27 23:30:55 +0200
  • 698da61782
    Goreference badge Denis Palnitsky 2022-05-27 23:30:09 +0200
  • 76965f271e
    Fat struct cache Denis Palnitsky 2022-05-27 23:26:12 +0200
  • c4ac8dd6f9
    Performance test result Denis Palnitsky 2022-05-27 23:12:51 +0200
  • ce23da005c
    Update README.md Denis Palnitsky 2022-05-06 15:55:07 +0200
  • 77aa9d9e65
    Update package name Denis Palnitsky 2022-05-02 10:10:02 +0200
  • a7914e4fe1
    Add badges Denis Palnitsky 2022-04-28 16:23:34 +0200
  • 709886bb45
    Update module name and add example Denis Palnitsky 2022-04-28 16:14:56 +0200
  • 2b9c5453ec
    fix: workflow syntax Denis Palnitsky 2022-04-28 15:55:28 +0200
  • 1aa02cc5c0
    Install staticcheck manually Denis Palnitsky 2022-04-28 15:54:43 +0200
  • f3743f7189
    Staticcheck v 2022.1.1 Denis Palnitsky 2022-04-28 15:51:33 +0200
  • 14039dcb07
    Staticcheck v1.2 Denis Palnitsky 2022-04-28 15:49:19 +0200
  • 75ec9fffb2
    Fix: workflow syntax Denis Palnitsky 2022-04-28 15:47:10 +0200
  • 7b82f62a13
    Use staticcheck for linting Denis Palnitsky 2022-04-28 15:44:33 +0200
  • 5d9563a701
    use whitespace instead of tab Denis Palnitsky 2022-04-28 15:31:46 +0200
  • 5f78355e1e
    Github-action Denis Palnitsky 2022-04-28 15:24:45 +0200
  • 48e09c1d06
    Make Cache a generic Denis Palnitsky 2022-04-28 15:15:59 +0200
  • 46f4078530 Fix incorrect key in concurrent benchmarks Patrick Mylund Nielsen 2019-10-04 15:21:08 -0400
  • 8026b575a9 LICENSE: Update copyright years Patrick Mylund Nielsen 2019-10-04 15:15:23 -0400
  • 5633e08626 LICENSE: Update years Patrick Mylund Nielsen 2018-08-15 01:31:27 -0400
  • 9f6ff22cff Fix benchmark for-loop shadowing Patrick Mylund Nielsen 2018-05-27 00:33:50 -0400
  • a3647f8e31 Merge pull request #64 from inf-rno/master Patrick Mylund Nielsen 2017-07-22 00:01:10 -0400
  • 0640633ccc Fix race condition Vivian Mathews 2017-07-21 14:56:50 -0400
  • 7ac151875f Merge pull request #46 from alexedwards/master Patrick Mylund Nielsen 2017-04-18 19:29:47 -0400
  • ea4bd2a538 LICENSE: Update copyright years Patrick Mylund Nielsen 2017-03-26 12:37:11 -0400
  • 96426d0c5b README.md: Remove the unprotected change example since it would actually need external synchronization Patrick Mylund Nielsen 2017-03-26 12:36:28 -0400
  • dd1ed0ba63 README.md: Remove one level of indentation and increase 'recommended' cleanupInterval Patrick Mylund Nielsen 2017-03-26 12:30:15 -0400
  • 8c11fe2df0 Add GetWithExpiration Alex Edwards 2016-12-08 14:50:49 +0100
  • e7a9def80f Add SetDefault() for setting with the default expiration Patrick Mylund Nielsen 2016-11-25 18:48:19 -0500
  • 52581776a3 LICENSE: Update copyright year Patrick Mylund Nielsen 2016-11-25 14:18:09 -0500
  • 9e6d9117e7 Add 'inlining of expired' note to Items() Patrick Mylund Nielsen 2016-11-25 13:57:39 -0500
  • a2d8b56f0c Make Items() return a copy rather than an unsynchronized reference to the underlying items map Patrick Mylund Nielsen 2016-11-25 13:56:11 -0500
  • 1881a9bccb Merge pull request #29 from darrenmcc/master Patrick Mylund Nielsen 2016-01-27 12:00:04 -0500
  • da6326cd69 added go syntax highlighting to README Darren McCleary 2016-01-27 11:56:21 -0500
  • 5849ccb308 remove mu.RUnlock call from get Patrick Mylund Nielsen 2016-01-08 15:02:42 -0500
  • 721cc9438c Add BenchmarkRWMutexInterfaceMapGetString Patrick Mylund Nielsen 2015-12-03 09:55:58 -0500
  • 8c41258ef3 Add BenchmarkRWMutexInterfaceMapGet Patrick Mylund Nielsen 2015-12-03 09:40:14 -0500
  • faf83836bd Change GitHub repository URLs in README Patrick Mylund Nielsen 2015-12-02 14:32:12 -0500
  • 66bf7b7a45 Update README to point to new repository URL Patrick Mylund Nielsen 2015-12-01 11:18:46 -0500
  • d461c5d2dd 'Inline' set in Set, and do time checks before the lock Patrick Mylund Nielsen 2015-12-01 11:08:43 -0500
  • 76f1250a65 Make OnEvicted() a little faster Patrick Mylund Nielsen 2015-11-30 16:18:49 -0500
  • 7c1e7f5829 go fmt Patrick Mylund Nielsen 2015-11-30 16:04:57 -0500
  • 9fc6f9c73f Add expiring/notexpiring sharded cache benchmarks Patrick Mylund Nielsen 2015-11-30 16:04:49 -0500
  • afadf13f9f Back to UnixNano(), syscall dependency isn't worth a few nanoseconds better performance Patrick Mylund Nielsen 2015-11-30 15:12:19 -0500
  • f6cdd07cbb Merge branch 'timeval' Patrick Mylund Nielsen 2015-11-30 15:02:11 -0500
  • 2f0c74ebb8 Use intermediary timevals Patrick Mylund Nielsen 2015-11-30 15:02:02 -0500
  • 2f60853f80 No need for emptyTime anymore Patrick Mylund Nielsen 2015-11-30 14:49:18 -0500
  • 01842a547c Use timevals Patrick Mylund Nielsen 2015-11-30 14:47:22 -0500
  • 1924ec3baf Remove expired() since it's no longer used (because of the inlining) Patrick Mylund Nielsen 2015-11-30 14:14:52 -0500
  • 8084bd02b5 Inline expiration checks manually for performance Patrick Mylund Nielsen 2015-11-30 14:12:45 -0500
  • eb4f9f6b2f Use UnixNano int64s instead of Time Patrick Mylund Nielsen 2015-11-30 13:54:01 -0500
  • 31c7be0bed 'Inline' Get and Expired Patrick Mylund Nielsen 2015-11-30 13:50:17 -0500
  • 4e0d34ef00 Only get the current time once in the DeleteExpired loop Patrick Mylund Nielsen 2015-11-30 13:39:27 -0500
  • a45ed98559 Add benchmarks that use expiring items (time.Now calls) and rename BenchmarkDeleteExpired to BenchmarkDeleteExpiredLoop for clarity Patrick Mylund Nielsen 2015-11-30 10:45:30 -0500
  • 28ab885a1a Make BenchmarkDeleteExpired more meaningful Patrick Mylund Nielsen 2015-11-28 15:13:26 -0500
  • cf4e165754 Add IncrementInt benchmark Patrick Mylund Nielsen 2015-11-28 14:56:23 -0500
  • 901b2413ee Improve cache locality by removing Item-related pointers Patrick Mylund Nielsen 2015-11-28 14:47:46 -0500
  • 3d4d09ca0b Add a benchmark for DeleteExpired() Patrick Mylund Nielsen 2015-11-28 14:35:38 -0500
  • 0ba3e0049c Update copyright years Patrick Mylund Nielsen 2015-11-28 14:21:44 -0500
  • ac0fcef49b Clarify that the OnEvicted function isn't called when an item is overwritten Patrick Mylund Nielsen 2015-11-28 12:27:08 -0500
  • e9441b12e0 Add mutex-using test condition to TestOnEvicted Patrick Mylund Nielsen 2015-11-28 12:22:52 -0500
  • 3f2c810ea1 Add OnEvicted() Patrick Mylund Nielsen 2015-11-27 22:00:08 -0500
  • a0136a8980 Don't expose the cache mutex Patrick Mylund Nielsen 2015-11-27 13:03:24 -0500
  • a122e14c4b Merge pull request #23 from databus23/patch-1 Patrick Mylund Nielsen 2015-10-13 08:21:26 -0400
  • fe045e4040 Fix leaking the janitor ticker when shutting down Fabian Ruff 2015-10-13 12:55:54 +0200
  • 93d85800f2 README.md: Add missing 'time' import to example Patrick Mylund Nielsen 2015-03-03 09:09:38 -0500
  • 03284ca422 Replace sharded hash function/misc mods Patrick Mylund Nielsen 2014-12-22 10:37:59 -0500
  • 8a2f4f19ef go fmt Patrick Mylund Nielsen 2014-12-22 02:48:52 -0500
  • e3a846e1f9 Clarify what NoExpiration and DefaultExpiration are Patrick Mylund Nielsen 2014-12-22 02:47:08 -0500
  • a1dd6b7fff s/NewFrom/NewFrom()/ in NewFrom doc Patrick Mylund Nielsen 2014-12-22 02:39:59 -0500
  • 9ea75a8586 s/NewFrom/NewFrom()/ in Load/LoadFile/Save/SaveFile docs Patrick Mylund Nielsen 2014-12-22 02:37:46 -0500
  • 873e78f0db s/gob.Register/gob.Register()/ in NewFrom doc Patrick Mylund Nielsen 2014-12-22 02:30:02 -0500
  • bc36de7dec Clarify NewFrom documentation on use cases Patrick Mylund Nielsen 2014-12-22 02:15:12 -0500
  • d68800e607 s/with the same caveats/subject to the same caveat/ in NewFrom doc Patrick Mylund Nielsen 2014-12-22 02:09:42 -0500
  • 887753fa90 Refer to DeleteExpired as c.DeleteExpired() Patrick Mylund Nielsen 2014-12-22 02:06:10 -0500
  • 888f396121 Update NewFrom doc to be consistent with New Patrick Mylund Nielsen 2014-12-22 02:04:11 -0500
  • 32dd451b6d README.md: Be consistent with NewFrom() Patrick Mylund Nielsen 2014-12-22 01:59:29 -0500
  • 238c0209c0 New markdown README (thanks Jason Mooberry) Patrick Mylund Nielsen 2014-12-22 01:55:57 -0500
  • 46827c6a61 Add NoExpiration and DefaultExpiration constants and use them (thanks to Jason Mooberry) Patrick Mylund Nielsen 2014-12-22 01:46:22 -0500
  • 73a30b2033 Add NewFrom, and deprecate Save, SaveFile, Load, and LoadFile Patrick Mylund Nielsen 2014-12-22 01:12:10 -0500
  • ffd0b9e3ec Move the unexportedShardedCache to sharded.go Patrick Mylund Nielsen 2014-12-22 00:24:49 -0500
  • 6ea7e6fb42 Remove the pointless unexportedInterface Patrick Mylund Nielsen 2014-12-22 00:12:48 -0500
  • 23b49bf74d LICENSE: Remove sneaky space character Patrick Mylund Nielsen 2014-12-22 00:01:09 -0500
  • 61ce35d44e LICENSE: Update copyright to 2012-2014 Patrick Mylund Nielsen 2014-12-21 23:56:20 -0500
  • 8c0eccfc44 CONTRIBUTORS: Add Jason Mooberry Patrick Mylund Nielsen 2014-12-21 23:51:48 -0500
  • 7d1d6d6ae9 Note about needing explicit synchronization if you want to use the returned items map and its cache at the same time Patrick Mylund Nielsen 2013-08-08 15:10:54 -0400
  • 3ff6a5407e Reference 'go doc' in the README Patrick Mylund Nielsen 2013-08-08 15:02:23 -0400
  • c383ebd2ba Remove go doc-style reference from README since go doc now shows public methods from (private) embedded structs Patrick Mylund Nielsen 2013-08-08 15:01:48 -0400
  • e91e36d111 ItemCount() is equivalent to len(c.Items()), not len(c.Items) Patrick Mylund Nielsen 2013-08-08 14:54:03 -0400
  • fd89281dfd s/field/fields/ Patrick Mylund Nielsen 2013-08-08 14:53:24 -0400
  • f8cc27acbc Export Item wrapping type, and add an Items() method to cache Patrick Mylund Nielsen 2013-08-08 14:53:02 -0400
  • baa5a64da4 Revert 3986bff for now Patrick Mylund Nielsen 2013-06-30 22:05:40 -0400
  • 2fb27e8369 Change the names of the MutexMap benchmarks to RWMutex to clarify the changes to the map benchmarks and the cache itself Patrick Mylund Nielsen 2013-06-30 20:40:26 -0400
  • 155ab21e5d Use an RWMutex in the cache-equivalent map tests now that the cache uses one Patrick Mylund Nielsen 2013-06-30 20:31:46 -0400
  • 3986bff69b Don't keep the read lock after traversing the items map (before saving to the io.Writer) in Save Patrick Mylund Nielsen 2013-06-30 20:20:38 -0400