diff --git a/Lightweight.Caching.Benchmarks/App.config b/BitFaster.Caching.Benchmarks/App.config similarity index 100% rename from Lightweight.Caching.Benchmarks/App.config rename to BitFaster.Caching.Benchmarks/App.config diff --git a/Lightweight.Caching.Benchmarks/Lightweight.Caching.Benchmarks.csproj b/BitFaster.Caching.Benchmarks/BitFaster.Caching.Benchmarks.csproj similarity index 81% rename from Lightweight.Caching.Benchmarks/Lightweight.Caching.Benchmarks.csproj rename to BitFaster.Caching.Benchmarks/BitFaster.Caching.Benchmarks.csproj index bcbffe3e..ca54f2dd 100644 --- a/Lightweight.Caching.Benchmarks/Lightweight.Caching.Benchmarks.csproj +++ b/BitFaster.Caching.Benchmarks/BitFaster.Caching.Benchmarks.csproj @@ -11,7 +11,7 @@ - + \ No newline at end of file diff --git a/Lightweight.Caching.Benchmarks/Lru/LruCycle.cs b/BitFaster.Caching.Benchmarks/Lru/LruCycle.cs similarity index 99% rename from Lightweight.Caching.Benchmarks/Lru/LruCycle.cs rename to BitFaster.Caching.Benchmarks/Lru/LruCycle.cs index 41c72be2..a89ddc9b 100644 --- a/Lightweight.Caching.Benchmarks/Lru/LruCycle.cs +++ b/BitFaster.Caching.Benchmarks/Lru/LruCycle.cs @@ -2,14 +2,14 @@ using BenchmarkDotNet.Columns; using BenchmarkDotNet.Configs; using BenchmarkDotNet.Jobs; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Runtime.Caching; using System.Text; -namespace Lightweight.Caching.Benchmarks.Lru +namespace BitFaster.Caching.Benchmarks.Lru { [MemoryDiagnoser] public class LruCycle diff --git a/Lightweight.Caching.Benchmarks/Lru/LruGetOrAddTest.cs b/BitFaster.Caching.Benchmarks/Lru/LruGetOrAddTest.cs similarity index 96% rename from Lightweight.Caching.Benchmarks/Lru/LruGetOrAddTest.cs rename to BitFaster.Caching.Benchmarks/Lru/LruGetOrAddTest.cs index d636a6a7..080ba4f1 100644 --- a/Lightweight.Caching.Benchmarks/Lru/LruGetOrAddTest.cs +++ b/BitFaster.Caching.Benchmarks/Lru/LruGetOrAddTest.cs @@ -1,6 +1,6 @@ using BenchmarkDotNet.Attributes; -using Lightweight.Caching; -using Lightweight.Caching.Lru; +using BitFaster.Caching; +using BitFaster.Caching.Lru; using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -9,7 +9,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Benchmarks +namespace BitFaster.Caching.Benchmarks { [MemoryDiagnoser] public class LruGetOrAddTest diff --git a/Lightweight.Caching.Benchmarks/Lru/MissHitHitRemove.cs b/BitFaster.Caching.Benchmarks/Lru/MissHitHitRemove.cs similarity index 98% rename from Lightweight.Caching.Benchmarks/Lru/MissHitHitRemove.cs rename to BitFaster.Caching.Benchmarks/Lru/MissHitHitRemove.cs index 093c2263..704733d1 100644 --- a/Lightweight.Caching.Benchmarks/Lru/MissHitHitRemove.cs +++ b/BitFaster.Caching.Benchmarks/Lru/MissHitHitRemove.cs @@ -4,9 +4,9 @@ using System.Runtime.Caching; using System.Text; using BenchmarkDotNet.Attributes; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; -namespace Lightweight.Caching.Benchmarks.Lru +namespace BitFaster.Caching.Benchmarks.Lru { [MemoryDiagnoser] public class MissHitHitRemove diff --git a/Lightweight.Caching.Benchmarks/PrimitiveBenchmarks.cs b/BitFaster.Caching.Benchmarks/PrimitiveBenchmarks.cs similarity index 97% rename from Lightweight.Caching.Benchmarks/PrimitiveBenchmarks.cs rename to BitFaster.Caching.Benchmarks/PrimitiveBenchmarks.cs index 7c015eb3..2a38f341 100644 --- a/Lightweight.Caching.Benchmarks/PrimitiveBenchmarks.cs +++ b/BitFaster.Caching.Benchmarks/PrimitiveBenchmarks.cs @@ -7,7 +7,7 @@ using System.Threading; using System.Threading.Tasks; -namespace Lightweight.Caching.Benchmarks +namespace BitFaster.Caching.Benchmarks { [MemoryDiagnoser] public class PrimitiveBenchmarks diff --git a/Lightweight.Caching.Benchmarks/Program.cs b/BitFaster.Caching.Benchmarks/Program.cs similarity index 84% rename from Lightweight.Caching.Benchmarks/Program.cs rename to BitFaster.Caching.Benchmarks/Program.cs index 671ad617..aa66d4ed 100644 --- a/Lightweight.Caching.Benchmarks/Program.cs +++ b/BitFaster.Caching.Benchmarks/Program.cs @@ -1,14 +1,14 @@ using BenchmarkDotNet.Configs; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; -using Lightweight.Caching.Benchmarks.Lru; +using BitFaster.Caching.Benchmarks.Lru; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Benchmarks +namespace BitFaster.Caching.Benchmarks { class Program { diff --git a/Lightweight.Caching.UnitTests/Lightweight.Caching.UnitTests.csproj b/BitFaster.Caching.UnitTests/BitFaster.Caching.UnitTests.csproj similarity index 86% rename from Lightweight.Caching.UnitTests/Lightweight.Caching.UnitTests.csproj rename to BitFaster.Caching.UnitTests/BitFaster.Caching.UnitTests.csproj index 6758d8d5..1ecf1384 100644 --- a/Lightweight.Caching.UnitTests/Lightweight.Caching.UnitTests.csproj +++ b/BitFaster.Caching.UnitTests/BitFaster.Caching.UnitTests.csproj @@ -13,7 +13,7 @@ - + \ No newline at end of file diff --git a/Lightweight.Caching.UnitTests/Lru/ClassicLruTests.cs b/BitFaster.Caching.UnitTests/Lru/ClassicLruTests.cs similarity index 98% rename from Lightweight.Caching.UnitTests/Lru/ClassicLruTests.cs rename to BitFaster.Caching.UnitTests/Lru/ClassicLruTests.cs index 3804620c..b3cb7d5a 100644 --- a/Lightweight.Caching.UnitTests/Lru/ClassicLruTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/ClassicLruTests.cs @@ -1,5 +1,5 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Linq; @@ -7,7 +7,7 @@ using System.Threading.Tasks; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class ClassicLruTests { diff --git a/Lightweight.Caching.UnitTests/Lru/ConcurrentLruTests.cs b/BitFaster.Caching.UnitTests/Lru/ConcurrentLruTests.cs similarity index 99% rename from Lightweight.Caching.UnitTests/Lru/ConcurrentLruTests.cs rename to BitFaster.Caching.UnitTests/Lru/ConcurrentLruTests.cs index 14b6b60c..4b0f9726 100644 --- a/Lightweight.Caching.UnitTests/Lru/ConcurrentLruTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/ConcurrentLruTests.cs @@ -1,5 +1,5 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Linq; @@ -8,7 +8,7 @@ using Xunit; using Xunit.Abstractions; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class ConcurrentLruTests { diff --git a/Lightweight.Caching.UnitTests/Lru/ConcurrentTLruTests.cs b/BitFaster.Caching.UnitTests/Lru/ConcurrentTLruTests.cs similarity index 93% rename from Lightweight.Caching.UnitTests/Lru/ConcurrentTLruTests.cs rename to BitFaster.Caching.UnitTests/Lru/ConcurrentTLruTests.cs index 56176df8..6b38ac51 100644 --- a/Lightweight.Caching.UnitTests/Lru/ConcurrentTLruTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/ConcurrentTLruTests.cs @@ -1,12 +1,12 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class ConcurrentTLruTests { diff --git a/Lightweight.Caching.UnitTests/Lru/FastConcurrentLruTests.cs b/BitFaster.Caching.UnitTests/Lru/FastConcurrentLruTests.cs similarity index 87% rename from Lightweight.Caching.UnitTests/Lru/FastConcurrentLruTests.cs rename to BitFaster.Caching.UnitTests/Lru/FastConcurrentLruTests.cs index 34694aea..8ebc660c 100644 --- a/Lightweight.Caching.UnitTests/Lru/FastConcurrentLruTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/FastConcurrentLruTests.cs @@ -1,11 +1,11 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class FastConcurrentLruTests { diff --git a/Lightweight.Caching.UnitTests/Lru/FastConcurrentTLruTests.cs b/BitFaster.Caching.UnitTests/Lru/FastConcurrentTLruTests.cs similarity index 87% rename from Lightweight.Caching.UnitTests/Lru/FastConcurrentTLruTests.cs rename to BitFaster.Caching.UnitTests/Lru/FastConcurrentTLruTests.cs index 4ece5523..45388f49 100644 --- a/Lightweight.Caching.UnitTests/Lru/FastConcurrentTLruTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/FastConcurrentTLruTests.cs @@ -1,11 +1,11 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class FastConcurrentTLruTests { diff --git a/Lightweight.Caching.UnitTests/Lru/HitCounterTests.cs b/BitFaster.Caching.UnitTests/Lru/HitCounterTests.cs similarity index 93% rename from Lightweight.Caching.UnitTests/Lru/HitCounterTests.cs rename to BitFaster.Caching.UnitTests/Lru/HitCounterTests.cs index 7a76314b..a8205107 100644 --- a/Lightweight.Caching.UnitTests/Lru/HitCounterTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/HitCounterTests.cs @@ -1,11 +1,11 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class HitCounterTests { diff --git a/Lightweight.Caching.UnitTests/Lru/LruPolicyTests.cs b/BitFaster.Caching.UnitTests/Lru/LruPolicyTests.cs similarity index 97% rename from Lightweight.Caching.UnitTests/Lru/LruPolicyTests.cs rename to BitFaster.Caching.UnitTests/Lru/LruPolicyTests.cs index 3aa5990e..c372c312 100644 --- a/Lightweight.Caching.UnitTests/Lru/LruPolicyTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/LruPolicyTests.cs @@ -1,11 +1,11 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class LruPolicyTests { diff --git a/Lightweight.Caching.UnitTests/Lru/NullHitCounterTests.cs b/BitFaster.Caching.UnitTests/Lru/NullHitCounterTests.cs similarity index 89% rename from Lightweight.Caching.UnitTests/Lru/NullHitCounterTests.cs rename to BitFaster.Caching.UnitTests/Lru/NullHitCounterTests.cs index 2a90627c..51e9835a 100644 --- a/Lightweight.Caching.UnitTests/Lru/NullHitCounterTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/NullHitCounterTests.cs @@ -1,11 +1,11 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class NullHitCounterTests { diff --git a/Lightweight.Caching.UnitTests/Lru/TlruPolicyTests.cs b/BitFaster.Caching.UnitTests/Lru/TlruPolicyTests.cs similarity index 97% rename from Lightweight.Caching.UnitTests/Lru/TlruPolicyTests.cs rename to BitFaster.Caching.UnitTests/Lru/TlruPolicyTests.cs index 4c267968..4a121cf9 100644 --- a/Lightweight.Caching.UnitTests/Lru/TlruPolicyTests.cs +++ b/BitFaster.Caching.UnitTests/Lru/TlruPolicyTests.cs @@ -1,6 +1,6 @@ using FluentAssertions; using FluentAssertions.Extensions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Linq; @@ -8,7 +8,7 @@ using System.Threading.Tasks; using Xunit; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class TLruPolicyTests { diff --git a/Lightweight.Caching.UnitTests/Lru/ValueFactory.cs b/BitFaster.Caching.UnitTests/Lru/ValueFactory.cs similarity index 89% rename from Lightweight.Caching.UnitTests/Lru/ValueFactory.cs rename to BitFaster.Caching.UnitTests/Lru/ValueFactory.cs index c712992f..f9624cd8 100644 --- a/Lightweight.Caching.UnitTests/Lru/ValueFactory.cs +++ b/BitFaster.Caching.UnitTests/Lru/ValueFactory.cs @@ -3,7 +3,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.UnitTests.Lru +namespace BitFaster.Caching.UnitTests.Lru { public class ValueFactory { diff --git a/Lightweight.Caching.UnitTests/ReferenceCountTests.cs b/BitFaster.Caching.UnitTests/ReferenceCountTests.cs similarity index 97% rename from Lightweight.Caching.UnitTests/ReferenceCountTests.cs rename to BitFaster.Caching.UnitTests/ReferenceCountTests.cs index 6d0f946c..84208c02 100644 --- a/Lightweight.Caching.UnitTests/ReferenceCountTests.cs +++ b/BitFaster.Caching.UnitTests/ReferenceCountTests.cs @@ -4,7 +4,7 @@ using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests +namespace BitFaster.Caching.UnitTests { public class ReferenceCountTests { diff --git a/Lightweight.Caching.UnitTests/ScopedTests.cs b/BitFaster.Caching.UnitTests/ScopedTests.cs similarity index 97% rename from Lightweight.Caching.UnitTests/ScopedTests.cs rename to BitFaster.Caching.UnitTests/ScopedTests.cs index be8f74ce..db018177 100644 --- a/Lightweight.Caching.UnitTests/ScopedTests.cs +++ b/BitFaster.Caching.UnitTests/ScopedTests.cs @@ -1,11 +1,11 @@ using FluentAssertions; -using Lightweight.Caching.Lru; +using BitFaster.Caching.Lru; using System; using System.Collections.Generic; using System.Text; using Xunit; -namespace Lightweight.Caching.UnitTests +namespace BitFaster.Caching.UnitTests { public class ScopedTests { diff --git a/Lightweight.Caching.UnitTests/SingletonCacheTests.cs b/BitFaster.Caching.UnitTests/SingletonCacheTests.cs similarity index 98% rename from Lightweight.Caching.UnitTests/SingletonCacheTests.cs rename to BitFaster.Caching.UnitTests/SingletonCacheTests.cs index 1afd14fb..b3a77d8a 100644 --- a/Lightweight.Caching.UnitTests/SingletonCacheTests.cs +++ b/BitFaster.Caching.UnitTests/SingletonCacheTests.cs @@ -4,7 +4,7 @@ using FluentAssertions; using Xunit; -namespace Lightweight.Caching.UnitTests +namespace BitFaster.Caching.UnitTests { public class SingletonCacheTests { diff --git a/Lightweight.Caching/Lightweight.Caching.csproj b/BitFaster.Caching/BitFaster.Caching.csproj similarity index 61% rename from Lightweight.Caching/Lightweight.Caching.csproj rename to BitFaster.Caching/BitFaster.Caching.csproj index fe1d0c5c..007a9a84 100644 --- a/Lightweight.Caching/Lightweight.Caching.csproj +++ b/BitFaster.Caching/BitFaster.Caching.csproj @@ -4,15 +4,18 @@ netstandard2.0 Alex Peck - - A collection of lightweight caching primitives for .NET + BitFaster.Caching + High performance, thread safe in-memory caching primitives for .NET. LICENSE true 0.9.1 Copyright © Alex Peck 2020 - https://github.com/bitfaster/Lightweight.Caching + https://github.com/bitfaster/BitFaster.Caching Cache + BitFaster.Caching + BitFaster.Caching + BitFaster.Caching diff --git a/Lightweight.Caching/ICache.cs b/BitFaster.Caching/ICache.cs similarity index 92% rename from Lightweight.Caching/ICache.cs rename to BitFaster.Caching/ICache.cs index 7141739a..41e7e8fe 100644 --- a/Lightweight.Caching/ICache.cs +++ b/BitFaster.Caching/ICache.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching +namespace BitFaster.Caching { public interface ICache { diff --git a/Lightweight.Caching/Lru/ClassicLru.cs b/BitFaster.Caching/Lru/ClassicLru.cs similarity index 99% rename from Lightweight.Caching/Lru/ClassicLru.cs rename to BitFaster.Caching/Lru/ClassicLru.cs index 163d63c8..bb64d067 100644 --- a/Lightweight.Caching/Lru/ClassicLru.cs +++ b/BitFaster.Caching/Lru/ClassicLru.cs @@ -5,7 +5,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { /// /// LRU implementation where Lookup operations are backed by a ConcurrentDictionary and the LRU list is protected diff --git a/Lightweight.Caching/Lru/ConcurrentLru.cs b/BitFaster.Caching/Lru/ConcurrentLru.cs similarity index 93% rename from Lightweight.Caching/Lru/ConcurrentLru.cs rename to BitFaster.Caching/Lru/ConcurrentLru.cs index e06f71f6..2da59b18 100644 --- a/Lightweight.Caching/Lru/ConcurrentLru.cs +++ b/BitFaster.Caching/Lru/ConcurrentLru.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public sealed class ConcurrentLru : TemplateConcurrentLru, LruPolicy, HitCounter> { diff --git a/Lightweight.Caching/Lru/ConcurrentTLru.cs b/BitFaster.Caching/Lru/ConcurrentTLru.cs similarity index 94% rename from Lightweight.Caching/Lru/ConcurrentTLru.cs rename to BitFaster.Caching/Lru/ConcurrentTLru.cs index 7bcb7f88..48fbc400 100644 --- a/Lightweight.Caching/Lru/ConcurrentTLru.cs +++ b/BitFaster.Caching/Lru/ConcurrentTLru.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public sealed class ConcurrentTLru : TemplateConcurrentLru, TLruPolicy, HitCounter> { diff --git a/Lightweight.Caching/Lru/FastConcurrentLru.cs b/BitFaster.Caching/Lru/FastConcurrentLru.cs similarity index 92% rename from Lightweight.Caching/Lru/FastConcurrentLru.cs rename to BitFaster.Caching/Lru/FastConcurrentLru.cs index b1e27bad..fb615006 100644 --- a/Lightweight.Caching/Lru/FastConcurrentLru.cs +++ b/BitFaster.Caching/Lru/FastConcurrentLru.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Text; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public sealed class FastConcurrentLru : TemplateConcurrentLru, LruPolicy, NullHitCounter> { diff --git a/Lightweight.Caching/Lru/FastConcurrentTLru.cs b/BitFaster.Caching/Lru/FastConcurrentTLru.cs similarity index 93% rename from Lightweight.Caching/Lru/FastConcurrentTLru.cs rename to BitFaster.Caching/Lru/FastConcurrentTLru.cs index 602323ca..93bba30a 100644 --- a/Lightweight.Caching/Lru/FastConcurrentTLru.cs +++ b/BitFaster.Caching/Lru/FastConcurrentTLru.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Text; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public sealed class FastConcurrentTLru : TemplateConcurrentLru, TLruPolicy, NullHitCounter> { diff --git a/Lightweight.Caching/Lru/HitCounter.cs b/BitFaster.Caching/Lru/HitCounter.cs similarity index 95% rename from Lightweight.Caching/Lru/HitCounter.cs rename to BitFaster.Caching/Lru/HitCounter.cs index f1c4babc..662bae6a 100644 --- a/Lightweight.Caching/Lru/HitCounter.cs +++ b/BitFaster.Caching/Lru/HitCounter.cs @@ -6,7 +6,7 @@ using System.Threading; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public struct HitCounter : IHitCounter { diff --git a/Lightweight.Caching/Lru/IHitCounter.cs b/BitFaster.Caching/Lru/IHitCounter.cs similarity index 88% rename from Lightweight.Caching/Lru/IHitCounter.cs rename to BitFaster.Caching/Lru/IHitCounter.cs index bb1d2f45..dab9fd0d 100644 --- a/Lightweight.Caching/Lru/IHitCounter.cs +++ b/BitFaster.Caching/Lru/IHitCounter.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public interface IHitCounter { diff --git a/Lightweight.Caching/Lru/IPolicy.cs b/BitFaster.Caching/Lru/IPolicy.cs similarity index 92% rename from Lightweight.Caching/Lru/IPolicy.cs rename to BitFaster.Caching/Lru/IPolicy.cs index 9fd90d88..504d2e39 100644 --- a/Lightweight.Caching/Lru/IPolicy.cs +++ b/BitFaster.Caching/Lru/IPolicy.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public interface IPolicy where I : LruItem { diff --git a/Lightweight.Caching/Lru/ItemDestination.cs b/BitFaster.Caching/Lru/ItemDestination.cs similarity index 84% rename from Lightweight.Caching/Lru/ItemDestination.cs rename to BitFaster.Caching/Lru/ItemDestination.cs index 744ed6ca..7a25cfa9 100644 --- a/Lightweight.Caching/Lru/ItemDestination.cs +++ b/BitFaster.Caching/Lru/ItemDestination.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public enum ItemDestination { diff --git a/Lightweight.Caching/Lru/LruItem.cs b/BitFaster.Caching/Lru/LruItem.cs similarity index 94% rename from Lightweight.Caching/Lru/LruItem.cs rename to BitFaster.Caching/Lru/LruItem.cs index debae1df..0afdf523 100644 --- a/Lightweight.Caching/Lru/LruItem.cs +++ b/BitFaster.Caching/Lru/LruItem.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public class LruItem { diff --git a/Lightweight.Caching/Lru/LruPolicy.cs b/BitFaster.Caching/Lru/LruPolicy.cs similarity index 97% rename from Lightweight.Caching/Lru/LruPolicy.cs rename to BitFaster.Caching/Lru/LruPolicy.cs index 8e974ccb..8874bfe8 100644 --- a/Lightweight.Caching/Lru/LruPolicy.cs +++ b/BitFaster.Caching/Lru/LruPolicy.cs @@ -5,7 +5,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { /// /// Discards the least recently used items first. diff --git a/Lightweight.Caching/Lru/NullHitCounter.cs b/BitFaster.Caching/Lru/NullHitCounter.cs similarity index 93% rename from Lightweight.Caching/Lru/NullHitCounter.cs rename to BitFaster.Caching/Lru/NullHitCounter.cs index 82bbf04c..212853b0 100644 --- a/Lightweight.Caching/Lru/NullHitCounter.cs +++ b/BitFaster.Caching/Lru/NullHitCounter.cs @@ -5,7 +5,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public struct NullHitCounter : IHitCounter { diff --git a/Lightweight.Caching/Lru/TemplateConcurrentLru.cs b/BitFaster.Caching/Lru/TemplateConcurrentLru.cs similarity index 99% rename from Lightweight.Caching/Lru/TemplateConcurrentLru.cs rename to BitFaster.Caching/Lru/TemplateConcurrentLru.cs index c4258b86..e9c771aa 100644 --- a/Lightweight.Caching/Lru/TemplateConcurrentLru.cs +++ b/BitFaster.Caching/Lru/TemplateConcurrentLru.cs @@ -6,7 +6,7 @@ using System.Threading; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { /// /// Pseudo LRU implementation where LRU list is composed of 3 segments: hot, warm and cold. Cost of maintaining diff --git a/Lightweight.Caching/Lru/TimeStampedLruItem.cs b/BitFaster.Caching/Lru/TimeStampedLruItem.cs similarity index 91% rename from Lightweight.Caching/Lru/TimeStampedLruItem.cs rename to BitFaster.Caching/Lru/TimeStampedLruItem.cs index 8490e386..051aaa61 100644 --- a/Lightweight.Caching/Lru/TimeStampedLruItem.cs +++ b/BitFaster.Caching/Lru/TimeStampedLruItem.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { public class TimeStampedLruItem : LruItem { diff --git a/Lightweight.Caching/Lru/TlruPolicy.cs b/BitFaster.Caching/Lru/TlruPolicy.cs similarity index 98% rename from Lightweight.Caching/Lru/TlruPolicy.cs rename to BitFaster.Caching/Lru/TlruPolicy.cs index 958f8763..228329d1 100644 --- a/Lightweight.Caching/Lru/TlruPolicy.cs +++ b/BitFaster.Caching/Lru/TlruPolicy.cs @@ -5,7 +5,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching.Lru +namespace BitFaster.Caching.Lru { /// /// Time aware Least Recently Used (TLRU) is a variant of LRU which discards the least diff --git a/Lightweight.Caching/ReferenceCount.cs b/BitFaster.Caching/ReferenceCount.cs similarity index 97% rename from Lightweight.Caching/ReferenceCount.cs rename to BitFaster.Caching/ReferenceCount.cs index 80bc259b..b1e534d2 100644 --- a/Lightweight.Caching/ReferenceCount.cs +++ b/BitFaster.Caching/ReferenceCount.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Text; -namespace Lightweight.Caching +namespace BitFaster.Caching { /// /// A reference counting class suitable for use with compare and swap algorithms. diff --git a/Lightweight.Caching/Scoped.cs b/BitFaster.Caching/Scoped.cs similarity index 99% rename from Lightweight.Caching/Scoped.cs rename to BitFaster.Caching/Scoped.cs index 04ad6835..982b3c5c 100644 --- a/Lightweight.Caching/Scoped.cs +++ b/BitFaster.Caching/Scoped.cs @@ -3,7 +3,7 @@ using System.Text; using System.Threading; -namespace Lightweight.Caching +namespace BitFaster.Caching { /// /// A wrapper for IDisposable objects stored in a cache. If the object is used in a long diff --git a/Lightweight.Caching/SingletonCache.cs b/BitFaster.Caching/SingletonCache.cs similarity index 98% rename from Lightweight.Caching/SingletonCache.cs rename to BitFaster.Caching/SingletonCache.cs index fdbc0117..a4f7bba4 100644 --- a/Lightweight.Caching/SingletonCache.cs +++ b/BitFaster.Caching/SingletonCache.cs @@ -5,7 +5,7 @@ using System.Text; using System.Threading.Tasks; -namespace Lightweight.Caching +namespace BitFaster.Caching { /// /// Cache a single value for each key, and maintain in memory only the values that have been acquired diff --git a/BitFaster.sln b/BitFaster.sln new file mode 100644 index 00000000..e58b6e73 --- /dev/null +++ b/BitFaster.sln @@ -0,0 +1,42 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29911.84 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3636431B-72C9-4DEC-A2BC-E6EC1AE1A086}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitFaster.Caching", "BitFaster.Caching\BitFaster.Caching.csproj", "{8E05419C-B661-4346-9C27-9D5E5C011424}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitFaster.Caching.UnitTests", "BitFaster.Caching.UnitTests\BitFaster.Caching.UnitTests.csproj", "{B7C890DE-DA2C-440C-8D98-F96929C2DEBB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitFaster.Caching.Benchmarks", "BitFaster.Caching.Benchmarks\BitFaster.Caching.Benchmarks.csproj", "{8CDE3FA5-B08A-4375-9EF0-F1F044B841C4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8E05419C-B661-4346-9C27-9D5E5C011424}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E05419C-B661-4346-9C27-9D5E5C011424}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E05419C-B661-4346-9C27-9D5E5C011424}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E05419C-B661-4346-9C27-9D5E5C011424}.Release|Any CPU.Build.0 = Release|Any CPU + {B7C890DE-DA2C-440C-8D98-F96929C2DEBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B7C890DE-DA2C-440C-8D98-F96929C2DEBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B7C890DE-DA2C-440C-8D98-F96929C2DEBB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B7C890DE-DA2C-440C-8D98-F96929C2DEBB}.Release|Any CPU.Build.0 = Release|Any CPU + {8CDE3FA5-B08A-4375-9EF0-F1F044B841C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CDE3FA5-B08A-4375-9EF0-F1F044B841C4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CDE3FA5-B08A-4375-9EF0-F1F044B841C4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CDE3FA5-B08A-4375-9EF0-F1F044B841C4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {70674A50-D968-4F0C-BE09-4FD69817210F} + EndGlobalSection +EndGlobal diff --git a/Lightweight.snk b/BitFaster.snk similarity index 100% rename from Lightweight.snk rename to BitFaster.snk diff --git a/Directory.Build.props b/Directory.Build.props index 9de62805..c8ddc9db 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ - ..\Lightweight.snk + ..\BitFaster.snk true \ No newline at end of file diff --git a/Lightweight.sln b/Lightweight.sln deleted file mode 100644 index 54f780cc..00000000 --- a/Lightweight.sln +++ /dev/null @@ -1,42 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29911.84 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lightweight.Caching", "Lightweight.Caching\Lightweight.Caching.csproj", "{A9477A79-4C92-4A63-86A6-CD7BD327E974}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lightweight.Caching.UnitTests", "Lightweight.Caching.UnitTests\Lightweight.Caching.UnitTests.csproj", "{139EDA8E-F024-43A9-8045-74DA2B013A47}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lightweight.Caching.Benchmarks", "Lightweight.Caching.Benchmarks\Lightweight.Caching.Benchmarks.csproj", "{E864F489-E4FE-4741-B060-E0326224666D}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3636431B-72C9-4DEC-A2BC-E6EC1AE1A086}" - ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A9477A79-4C92-4A63-86A6-CD7BD327E974}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9477A79-4C92-4A63-86A6-CD7BD327E974}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9477A79-4C92-4A63-86A6-CD7BD327E974}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9477A79-4C92-4A63-86A6-CD7BD327E974}.Release|Any CPU.Build.0 = Release|Any CPU - {139EDA8E-F024-43A9-8045-74DA2B013A47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {139EDA8E-F024-43A9-8045-74DA2B013A47}.Debug|Any CPU.Build.0 = Debug|Any CPU - {139EDA8E-F024-43A9-8045-74DA2B013A47}.Release|Any CPU.ActiveCfg = Release|Any CPU - {139EDA8E-F024-43A9-8045-74DA2B013A47}.Release|Any CPU.Build.0 = Release|Any CPU - {E864F489-E4FE-4741-B060-E0326224666D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E864F489-E4FE-4741-B060-E0326224666D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E864F489-E4FE-4741-B060-E0326224666D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E864F489-E4FE-4741-B060-E0326224666D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {70674A50-D968-4F0C-BE09-4FD69817210F} - EndGlobalSection -EndGlobal diff --git a/README.md b/README.md index e1f38bcc..488edb42 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# ⚡ Lightweight.Caching +# ⚡ BitFaster.Caching -A collection of lightweight caching primitives. +High performance, thread safe in-memory caching primitives for .NET. LRU implementations are intended as an alternative to the System.Runtime.Caching.MemoryCache family of classes (e.g. HttpRuntime.Cache, System.Web.Caching et. al.). MemoryCache makes heap allocations when the native object key is not type string, and does not offer the fastest possible performance.