Soenneker.Reflection.Cache 2.1.16

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Reflection.Cache --version 2.1.16
                    
NuGet\Install-Package Soenneker.Reflection.Cache -Version 2.1.16
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Reflection.Cache" Version="2.1.16" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Reflection.Cache" Version="2.1.16" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Reflection.Cache" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Reflection.Cache --version 2.1.16
                    
#r "nuget: Soenneker.Reflection.Cache, 2.1.16"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Soenneker.Reflection.Cache&version=2.1.16
                    
Install Soenneker.Reflection.Cache as a Cake Addin
#tool nuget:?package=Soenneker.Reflection.Cache&version=2.1.16
                    
Install Soenneker.Reflection.Cache as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Reflection.Cache

The fastest .NET Reflection cache

Reflection is slow.

  • If you're calling some Reflection code once, consider if creating a cache is necessary.
  • If you need to call Reflection repeatedly, this library can help speed things up.

This library is attempting to be a drop-in replacement for System.Reflection and caches the results of Reflection calls (so it's going to allocate more memory). It's thread-safe and supports concurrency.

Installation

dotnet add package Soenneker.Reflection.Cache

This cache can either be added to DI like so:

public void ConfigureServices(IServiceCollection services)
{
    services.AddReflectionCacheAsSingleton(); // or AddReflectionCacheAsScoped()
}

and you could access it like:

public class MyService
{
    private readonly IReflectionCache _cache;

    public MyService(IReflectionCache cache)
    {
        _cache = cache;
    }
}

or you can instantiate it manually:

var cache = new ReflectionCache(threadSafe: true); // can be disabled for extra speed

Usage

var type1 = Type.GetType("System.String"); // <-- regular Reflection
var type2 = cache.GetType("System.String"); // <-- cached Reflection
bool areEqual = type1 == type2; // true

Keep in mind:

cache.GetType("System.String"); // <-- as slow as regular Reflection
cache.GetType("System.String"); // <-- very fast because the first call was cached

⚠️ Important ⚠️

Be mindful of the "cache chain". Use the Cached methods and types until you need to get the final Reflection type you need from the cache.

There are two methods for most operations like this:

Type typeofString = cache.GetType("System.String"); // <-- caches, stops the cache chain
CachedType type = cache.GetCachedType("System.String"); // <-- caches, continues the cache chain
Scenario: Retrieving parameters from a method

✅ Good:

CachedType cachedType = cache.GetCachedType("System.String");
CachedMethod cachedMethodInfo = cachedType.GetCachedMethod("Intern");
ParameterInfo?[] parameters = cachedMethodInfo.GetParameters(); // < -- parameters are now cached

❌ Bad:

CachedType cachedType = cache.GetCachedType("System.String");
MethodInfo methodInfo = cachedType.GetMethod("Intern"); // <-- uh oh, a non-cached Reflection type
ParameterInfo?[] parameters = methodInfo.GetParameters(); // <-- not cached, repeat calls are slow

Notes

  • Be thoughtful of your memory footprint and where/when you dispose of the cache.
  • A cache removal mechanism is needing to be built yet.
  • Many Reflection functionalities are not yet implemented, and could benefit from caching.
  • If you see something that could be improved (performance or allocation), please open an issue or PR.

Benchmarks (.NET 8.0)

GetType() 5,772% faster

Method Mean Error StdDev Ratio RatioSD
GetType_string_NoCache 1,022.30 ns 9.462 ns 8.851 ns baseline
GetType_string_Cache 17.52 ns 0.303 ns 0.283 ns 58.38x faster 1.12x
GetType_string_threadSafe_Cache 24.73 ns 0.139 ns 0.116 ns 41.29x faster 0.33x
GetCachedType_type_Cache 12.21 ns 0.234 ns 0.218 ns 83.76x faster 1.74x
GetCachedType_type_ThreadSafe_Cache 19.01 ns 0.067 ns 0.052 ns 53.73x faster 0.47x

GetMethods() 24,842% faster

Method Mean Error StdDev Ratio RatioSD
GetMethods_NoCache 256.526 ns 1.4587 ns 1.2180 ns baseline
GetMethods_Cache 1.030 ns 0.0412 ns 0.0385 ns 249.428x faster 10.30x

GetMethod() 37% faster

Method Mean Error StdDev Ratio RatioSD
GetMethod_NoCache 23.06 ns 0.234 ns 0.208 ns baseline
GetMethod_Cache 16.77 ns 0.079 ns 0.070 ns 1.37x faster 0.01x

GetMembers() 83,924% faster

Method Mean Error StdDev Ratio RatioSD
GetMembers_NoCache 550.2334 ns 4.1411 ns 3.8736 ns baseline
GetMembers_Cache 0.6579 ns 0.0515 ns 0.0481 ns 840.247x faster 58.17x
GetMembers_ThreadSafe_Cache 0.7273 ns 0.0307 ns 0.0287 ns 757.728x faster 31.76x

GetMember() 1,043% faster

Method Mean Error StdDev Ratio RatioSD
GetMember_NoCache 136.57 ns 1.353 ns 1.266 ns baseline
GetMember_Cache 11.95 ns 0.091 ns 0.081 ns 11.43x faster 0.12x

GetProperties() 8,960% faster

Method Mean Error StdDev Ratio RatioSD
GetProperties_NoCache 58.5363 ns 0.3463 ns 0.3070 ns baseline
GetProperties_Cache 0.6502 ns 0.0370 ns 0.0328 ns 90.25x faster 4.59x
GetProperties_ThreadSafe_Cache 0.7169 ns 0.0129 ns 0.0108 ns 81.72x faster 1.36x

GetProperty() 57% faster

Method Mean Error StdDev Ratio RatioSD
GetProperty_NoCache 25.61 ns 0.382 ns 0.357 ns baseline
GetProperty_Cache 16.23 ns 0.074 ns 0.062 ns 1.57x faster 0.01x

GetInterfaces() 1,439% faster

Method Mean Error StdDev Ratio RatioSD
GetInterfaces_NoCache 13.1880 ns 0.1197 ns 0.0999 ns baseline
GetInterfaces_Cache 0.8649 ns 0.0469 ns 0.0439 ns 15.39x faster 0.58x

GetInterface() 144% faster

Method Mean Error StdDev Ratio RatioSD
GetInterface_NoCache 32.84 ns 0.411 ns 0.364 ns baseline
GetInterface_Cache 13.47 ns 0.227 ns 0.212 ns 2.44x faster 0.05x

GetConstructors() 4,054% faster

Method Mean Error StdDev Ratio RatioSD
GetConstructors_NoCache 38.4477 ns 0.2020 ns 0.1687 ns baseline
GetConstructors_Cache 0.9280 ns 0.0109 ns 0.0102 ns 41.54x faster 0.36x
GetConstructors_ThreadSafe_Cache 1.0120 ns 0.0689 ns 0.0645 ns 38.39x faster 2.42x

GetConstructor() 601% faster

Method Mean Error StdDev Ratio RatioSD
GetConstructor_NoCache 18.16 ns 0.298 ns 0.278 ns baseline
GetConstructor_NoCache_Parameters 127.18 ns 1.592 ns 1.489 ns 7.01x slower 0.16x
GetConstructor_Cache 10.36 ns 0.057 ns 0.048 ns 1.76x faster 0.03x
GetConstructor_Cache_Parameters 21.12 ns 0.366 ns 0.342 ns 1.16x slower 0.02x

Activator.CreateInstance(params) vs cachedConstructor.CreateInstance(params) 242% faster

Method Mean Error StdDev Ratio RatioSD
Activator_Create_with_parameters 325.58 ns 1.713 ns 1.431 ns baseline
Cache_CreateInstance_with_parameters 95.61 ns 1.943 ns 1.908 ns 3.42x faster 0.07x

GetCustomAttributes() 1,658% faster

Method Mean Error StdDev Ratio RatioSD
GetAttributes_NoCache 2,560.76 ns 6.740 ns 6.305 ns baseline
GetAttributes_Cache 15.35 ns 0.287 ns 0.268 ns 166.858x faster 2.97x

GetGenericTypeDefinition() 499% faster

Method Mean Error StdDev Ratio RatioSD
GetGenericTypeDefinition_NoCache 1.8759 ns 0.0481 ns 0.0450 ns baseline
GetGenericTypeDefinition_Cache 0.3159 ns 0.0313 ns 0.0293 ns 5.99x faster 0.58x

IsAssignableFrom() 51% faster

Method Mean Error StdDev Ratio RatioSD
IsAssignableFrom_NoCache 9.355 ns 0.1357 ns 0.1270 ns baseline
IsAssignableFrom_Cache 6.198 ns 0.0794 ns 0.0742 ns 1.51x faster 0.04x

Properties on Type (e.g. typeof(string).IsNullable)

Method Mean Error StdDev Median
IsAbstract_NoCache 2.4277 ns 0.0319 ns 0.0299 ns 2.4152 ns
IsAbstract_Cache 0.0000 ns 0.0000 ns 0.0000 ns 0.0000 ns
IsInterface_NoCache 0.7720 ns 0.0219 ns 0.0194 ns 0.7662 ns
IsInterface_Cache 0.0045 ns 0.0076 ns 0.0071 ns 0.0000 ns
IsGenericType_NoCache 0.8707 ns 0.0281 ns 0.0262 ns 0.8732 ns
IsGenericType_Cache 0.2667 ns 0.0195 ns 0.0182 ns 0.2651 ns
IsEnum_NoCache 0.5322 ns 0.0242 ns 0.0227 ns 0.5291 ns
IsEnum_Cache 0.2612 ns 0.0251 ns 0.0235 ns 0.2526 ns
IsNullable_NoCache 1.4296 ns 0.0297 ns 0.0278 ns 1.4305 ns
IsNullable_Cache 0.2312 ns 0.0077 ns 0.0065 ns 0.2278 ns
IsByRef_NoCache 1.8439 ns 0.0332 ns 0.0310 ns 1.8410 ns
IsByRef_Cache 0.0012 ns 0.0025 ns 0.0022 ns 0.0000 ns
IsArray_NoCache 2.2914 ns 0.0484 ns 0.0452 ns 2.2652 ns
IsArray_Cache 0.0060 ns 0.0102 ns 0.0096 ns 0.0000 ns

Notes:

  • These benchmarks are built over iterations. The first operation is going to be as slow as the Reflection it sits in front of.
  • Outliers have been removed in cases BenchmarkDotnet deems necessary.
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Soenneker.Reflection.Cache:

Package Downloads
Soenneker.Utils.AutoBogus

The .NET Bogus autogenerator

Soenneker.Cosmos.Serializer

A fast, lightweight JSON (de)serializer for Azure Cosmos DB

Soenneker.Utils.String

A utility library for useful String operations

Soenneker.Swashbuckle.IntellenumSchemaFilter

A Swashbuckle Schema filter for Intellenum

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.534 3,232 5/27/2025
3.0.533 123 5/27/2025
3.0.532 2,670 5/27/2025
3.0.531 125 5/27/2025
3.0.530 135 5/27/2025
3.0.529 11,906 5/23/2025
3.0.528 113 5/23/2025
3.0.527 244 5/22/2025
3.0.526 128 5/22/2025
3.0.525 129 5/22/2025
3.0.524 19,439 5/13/2025
3.0.523 9,878 5/8/2025
3.0.522 144 5/8/2025
3.0.521 135 5/7/2025
3.0.520 128 5/7/2025
3.0.519 134 5/7/2025
3.0.518 12,486 5/5/2025
3.0.517 330 5/5/2025
3.0.516 125 5/5/2025
3.0.515 2,545 5/5/2025
3.0.514 3,341 5/5/2025
3.0.513 129 5/5/2025
3.0.512 129 5/5/2025
3.0.511 129 5/5/2025
3.0.510 218 5/5/2025
3.0.509 133 5/5/2025
3.0.508 29,023 4/9/2025
3.0.507 275 4/8/2025
3.0.506 157 4/8/2025
3.0.505 153 4/8/2025
3.0.504 153 4/8/2025
3.0.503 246 4/8/2025
3.0.502 14,306 4/8/2025
3.0.501 23,388 4/7/2025
3.0.500 225 4/6/2025
3.0.499 4,349 4/6/2025
3.0.498 150 4/6/2025
3.0.497 2,297 4/6/2025
3.0.496 2,954 4/6/2025
3.0.495 126 4/6/2025
3.0.494 144 4/6/2025
3.0.493 94 4/6/2025
3.0.492 2,596 4/6/2025
3.0.491 95 4/6/2025
3.0.490 98 4/6/2025
3.0.489 99 4/6/2025
3.0.488 220 4/5/2025
3.0.487 12,679 4/5/2025
3.0.486 4,828 4/4/2025
3.0.485 52,916 3/20/2025
3.0.484 14,860 3/14/2025
3.0.482 8,135 3/11/2025
3.0.481 167 3/11/2025
3.0.480 493 3/11/2025
3.0.479 7,167 3/11/2025
3.0.478 17,143 3/2/2025
3.0.477 1,112 3/1/2025
3.0.476 3,044 3/1/2025
3.0.475 88 3/1/2025
3.0.474 90 3/1/2025
3.0.473 94 3/1/2025
3.0.472 2,791 3/1/2025
3.0.471 92 3/1/2025
3.0.470 2,328 3/1/2025
3.0.469 83 3/1/2025
3.0.468 87 3/1/2025
3.0.467 93 3/1/2025
3.0.466 85 3/1/2025
3.0.465 85 3/1/2025
3.0.464 13,879 2/25/2025
3.0.463 11,582 2/22/2025
3.0.462 5,814 2/22/2025
3.0.461 1,549 2/21/2025
3.0.460 705 2/21/2025
3.0.459 12,430 2/18/2025
3.0.458 5,597 2/18/2025
3.0.457 11,411 2/13/2025
3.0.456 9,427 2/12/2025
3.0.455 1,452 2/11/2025
3.0.454 365 2/11/2025
3.0.453 86 2/11/2025
3.0.452 92 2/11/2025
3.0.451 3,272 2/11/2025
3.0.450 440 2/11/2025
3.0.449 3,884 2/11/2025
3.0.448 1,460 2/11/2025
3.0.447 369 2/10/2025
3.0.446 3,186 2/10/2025
3.0.445 420 2/10/2025
3.0.444 504 2/10/2025
3.0.443 89 2/10/2025
3.0.442 92 2/10/2025
3.0.441 89 2/10/2025
3.0.440 92 2/10/2025
3.0.439 12,617 2/8/2025
3.0.438 1,018 2/8/2025
3.0.437 273 2/8/2025
3.0.436 2,602 2/7/2025
3.0.435 94 2/7/2025
3.0.434 288 2/7/2025
3.0.433 93 2/7/2025
3.0.432 1,153 2/7/2025
3.0.431 103 2/7/2025
3.0.430 3,517 2/7/2025
3.0.429 91 2/7/2025
3.0.428 351 2/7/2025
3.0.427 95 2/7/2025
3.0.426 4,511 2/7/2025
3.0.425 86 2/7/2025
3.0.424 93 2/7/2025
3.0.423 85 2/7/2025
3.0.422 91 2/7/2025
3.0.421 14,333 2/5/2025
3.0.420 7,450 2/4/2025
3.0.419 9,891 1/27/2025
3.0.418 2,379 1/27/2025
3.0.417 83 1/27/2025
3.0.416 13,451 1/25/2025
3.0.415 5,827 1/24/2025
3.0.414 8,359 1/24/2025
3.0.413 1,520 1/24/2025
3.0.412 1,939 1/23/2025
3.0.411 5,556 1/23/2025
3.0.410 10,064 1/21/2025
3.0.409 2,314 1/21/2025
3.0.408 5,975 1/21/2025
3.0.407 3,245 1/20/2025
3.0.406 3,953 1/20/2025
3.0.405 3,542 1/20/2025
3.0.404 2,590 1/20/2025
3.0.403 229 1/20/2025
3.0.402 86 1/20/2025
3.0.401 88 1/20/2025
3.0.400 81 1/20/2025
3.0.399 369 1/20/2025
3.0.398 90 1/20/2025
3.0.397 8,379 1/19/2025
3.0.396 6,798 1/18/2025
3.0.395 6,580 1/17/2025
3.0.394 5,020 1/17/2025
3.0.393 8,408 1/16/2025
3.0.392 2,677 1/16/2025
3.0.391 3,952 1/15/2025
3.0.390 5,609 1/15/2025
3.0.389 74 1/15/2025
3.0.388 1,434 1/14/2025
3.0.387 47 1/14/2025
3.0.386 49 1/14/2025
3.0.385 95 1/14/2025
3.0.384 50 1/14/2025
3.0.383 1,138 1/14/2025
3.0.382 39 1/14/2025
3.0.381 2,678 1/13/2025
3.0.380 9,386 1/13/2025
3.0.379 7,536 1/11/2025
3.0.378 581 1/10/2025
3.0.377 71 1/10/2025
3.0.376 1,978 1/10/2025
3.0.375 67 1/10/2025
3.0.374 135 1/10/2025
3.0.373 60 1/10/2025
3.0.372 3,343 1/10/2025
3.0.371 64 1/10/2025
3.0.370 58 1/10/2025
3.0.369 58 1/10/2025
3.0.368 15,037 1/2/2025
3.0.367 102 1/2/2025
3.0.366 1,985 1/2/2025
3.0.365 109 1/2/2025
3.0.364 705 1/2/2025
3.0.363 101 1/2/2025
3.0.362 100 1/2/2025
3.0.361 101 1/2/2025
3.0.360 357 1/2/2025
3.0.359 9,352 1/1/2025
3.0.358 124 1/1/2025
3.0.357 103 1/1/2025
3.0.356 100 1/1/2025
3.0.355 2,712 12/31/2024
3.0.354 97 12/31/2024
3.0.353 92 12/31/2024
3.0.352 104 12/31/2024
3.0.351 94 12/31/2024
3.0.350 93 12/31/2024
3.0.349 99 12/31/2024
3.0.348 100 12/31/2024
3.0.347 785 12/31/2024
3.0.346 5,201 12/31/2024
3.0.345 4,670 12/31/2024
3.0.344 84 12/31/2024
3.0.343 89 12/31/2024
3.0.342 440 12/31/2024
3.0.341 82 12/31/2024
3.0.340 93 12/31/2024
3.0.339 95 12/31/2024
3.0.338 4,296 12/31/2024
3.0.337 10,409 12/27/2024
3.0.336 6,853 12/24/2024
3.0.335 440 12/24/2024
3.0.334 90 12/24/2024
3.0.333 94 12/24/2024
3.0.332 214 12/24/2024
3.0.331 90 12/24/2024
3.0.330 86 12/24/2024
3.0.329 85 12/24/2024
3.0.328 91 12/24/2024
3.0.327 92 12/24/2024
3.0.326 2,916 12/23/2024
3.0.325 2,107 12/23/2024
3.0.324 408 12/23/2024
3.0.323 3,458 12/23/2024
3.0.322 3,121 12/23/2024
3.0.321 1,982 12/22/2024
3.0.320 3,039 12/22/2024
3.0.319 6,549 12/22/2024
3.0.318 3,895 12/22/2024
3.0.317 118 12/22/2024
3.0.316 86 12/22/2024
3.0.315 132 12/21/2024
3.0.314 95 12/21/2024
3.0.313 3,254 12/21/2024
3.0.312 88 12/21/2024
3.0.311 92 12/21/2024
3.0.310 3,060 12/21/2024
3.0.309 97 12/21/2024
3.0.308 91 12/21/2024
3.0.307 445 12/21/2024
3.0.306 88 12/21/2024
3.0.305 90 12/21/2024
3.0.304 292 12/21/2024
3.0.303 364 12/21/2024
3.0.302 97 12/21/2024
3.0.301 343 12/20/2024
3.0.300 92 12/20/2024
3.0.299 7,654 12/20/2024
3.0.298 101 12/20/2024
3.0.297 5,593 12/20/2024
3.0.296 2,185 12/19/2024
3.0.295 90 12/19/2024
3.0.294 3,692 12/19/2024
3.0.293 1,664 12/18/2024
3.0.292 91 12/18/2024
3.0.291 95 12/18/2024
3.0.290 95 12/18/2024
3.0.289 6,579 12/17/2024
3.0.288 95 12/17/2024
3.0.287 682 12/16/2024
3.0.286 85 12/16/2024
3.0.285 86 12/16/2024
3.0.284 89 12/16/2024
3.0.283 89 12/16/2024
3.0.282 40,684 12/9/2024
3.0.281 3,880 12/9/2024
3.0.280 100 12/9/2024
3.0.279 6,923 12/6/2024
3.0.278 102 12/6/2024
3.0.277 156 12/6/2024
3.0.276 188 12/6/2024
3.0.275 5,135 12/6/2024
3.0.274 103 12/6/2024
3.0.273 2,616 12/6/2024
3.0.272 5,439 12/5/2024
3.0.271 100 12/5/2024
3.0.270 11,366 12/5/2024
3.0.269 2,163 12/4/2024
3.0.268 2,058 12/4/2024
3.0.267 6,089 12/4/2024
3.0.266 5,445 12/3/2024
3.0.265 1,692 12/3/2024
3.0.264 1,428 12/3/2024
3.0.263 2,412 12/3/2024
3.0.262 89 12/3/2024
3.0.261 1,978 12/2/2024
3.0.260 6,536 12/2/2024
3.0.259 2,448 12/1/2024
3.0.258 108 12/1/2024
3.0.257 20,430 11/20/2024
3.0.256 4,017 11/19/2024
3.0.255 5,597 11/19/2024
3.0.254 85 11/19/2024
3.0.253 86 11/19/2024
3.0.252 88 11/19/2024
3.0.251 3,384 11/19/2024
3.0.250 88 11/19/2024
3.0.249 84 11/19/2024
3.0.248 90 11/19/2024
3.0.247 12,378 11/14/2024
3.0.246 3,724 11/14/2024
3.0.245 5,026 11/14/2024
3.0.244 105 11/14/2024
3.0.243 102 11/14/2024
3.0.242 107 11/14/2024
3.0.241 104 11/14/2024
3.0.240 99 11/14/2024
3.0.239 104 11/14/2024
3.0.238 100 11/14/2024
2.1.237 3,599 11/13/2024
2.1.236 9,314 11/12/2024
2.1.235 311 11/12/2024
2.1.234 106 11/12/2024
2.1.233 9,770 11/8/2024
2.1.232 3,385 11/8/2024
2.1.231 3,470 11/8/2024
2.1.230 14,926 10/31/2024
2.1.229 237 10/31/2024
2.1.228 6,799 10/29/2024
2.1.227 11,388 10/22/2024
2.1.226 16,187 10/22/2024
2.1.225 11,989 10/14/2024
2.1.224 5,764 10/11/2024
2.1.223 827 10/11/2024
2.1.222 7,490 10/8/2024
2.1.221 6,898 10/8/2024
2.1.220 101 10/8/2024
2.1.219 9,427 10/3/2024
2.1.218 11,837 10/2/2024
2.1.217 7,144 10/1/2024
2.1.216 7,038 9/29/2024
2.1.215 1,377 9/28/2024
2.1.214 6,187 9/27/2024
2.1.213 104 9/27/2024
2.1.212 273 9/27/2024
2.1.211 107 9/27/2024
2.1.210 113 9/27/2024
2.1.209 100 9/27/2024
2.1.208 104 9/27/2024
2.1.207 3,119 9/27/2024
2.1.206 8,325 9/26/2024
2.1.205 1,458 9/26/2024
2.1.204 7,192 9/25/2024
2.1.203 5,776 9/23/2024
2.1.202 4,914 9/23/2024
2.1.201 3,762 9/23/2024
2.1.200 107 9/23/2024
2.1.199 809 9/23/2024
2.1.198 110 9/23/2024
2.1.197 555 9/22/2024
2.1.196 110 9/22/2024
2.1.195 10,124 9/17/2024
2.1.194 600 9/17/2024
2.1.193 162 9/17/2024
2.1.192 111 9/17/2024
2.1.191 115 9/17/2024
2.1.190 111 9/17/2024
2.1.189 118 9/17/2024
2.1.188 25,316 9/11/2024
2.1.187 3,666 9/11/2024
2.1.186 9,277 9/10/2024
2.1.185 1,610 9/9/2024
2.1.184 3,142 9/9/2024
2.1.183 6,491 9/9/2024
2.1.182 8,396 9/6/2024
2.1.181 4,662 9/5/2024
2.1.180 2,091 9/5/2024
2.1.179 2,537 9/5/2024
2.1.178 115 9/5/2024
2.1.177 1,060 9/5/2024
2.1.176 120 9/5/2024
2.1.175 121 9/5/2024
2.1.174 8,033 9/4/2024
2.1.173 8,450 9/3/2024
2.1.172 3,039 9/3/2024
2.1.171 16,312 8/21/2024
2.1.170 1,562 8/20/2024
2.1.169 308 8/20/2024
2.1.168 133 8/20/2024
2.1.167 135 8/20/2024
2.1.166 2,559 8/20/2024
2.1.165 131 8/20/2024
2.1.164 124 8/20/2024
2.1.163 7,730 8/19/2024
2.1.162 8,135 8/13/2024
2.1.161 9,559 8/6/2024
2.1.160 14,496 8/1/2024
2.1.159 3,596 7/31/2024
2.1.158 6,712 7/25/2024
2.1.157 77 7/25/2024
2.1.156 2,200 7/24/2024
2.1.155 17,262 7/14/2024
2.1.154 7,680 7/10/2024
2.1.153 3,746 7/10/2024
2.1.151 1,654 7/9/2024
2.1.149 159 7/9/2024
2.1.148 6,136 7/9/2024
2.1.147 3,758 7/9/2024
2.1.146 114 7/9/2024
2.1.145 1,586 7/9/2024
2.1.144 113 7/9/2024
2.1.143 3,432 7/9/2024
2.1.141 619 7/8/2024
2.1.140 106 7/8/2024
2.1.139 106 7/8/2024
2.1.138 1,751 7/8/2024
2.1.137 8,419 7/7/2024
2.1.136 1,051 7/7/2024
2.1.135 13,043 7/3/2024
2.1.134 15,964 6/15/2024
2.1.133 11,597 6/1/2024
2.1.132 92 6/1/2024
2.1.131 629 6/1/2024
2.1.130 5,617 5/31/2024
2.1.129 3,360 5/29/2024
2.1.128 3,719 5/28/2024
2.1.127 2,393 5/27/2024
2.1.126 6,909 5/25/2024
2.1.125 1,876 5/25/2024
2.1.124 165 5/25/2024
2.1.123 121 5/25/2024
2.1.122 1,677 5/25/2024
2.1.121 127 5/25/2024
2.1.120 124 5/25/2024
2.1.119 128 5/25/2024
2.1.118 120 5/25/2024
2.1.117 21,171 5/23/2024
2.1.116 1,918 5/22/2024
2.1.115 1,513 5/22/2024
2.1.114 122 5/22/2024
2.1.113 124 5/22/2024
2.1.112 237 5/22/2024
2.1.111 3,769 5/22/2024
2.1.110 6,667 5/17/2024
2.1.109 6,905 5/14/2024
2.1.108 97 5/14/2024
2.1.107 23,886 4/29/2024
2.1.106 153 4/29/2024
2.1.105 3,790 4/28/2024
2.1.104 2,422 4/28/2024
2.1.103 120 4/28/2024
2.1.102 2,894 4/28/2024
2.1.101 120 4/28/2024
2.1.100 1,680 4/28/2024
2.1.99 120 4/28/2024
2.1.98 124 4/28/2024
2.1.97 121 4/28/2024
2.1.96 656 4/27/2024
2.1.95 122 4/27/2024
2.1.94 1,380 4/27/2024
2.1.93 12,793 4/12/2024
2.1.92 3,226 4/12/2024
2.1.91 131 4/12/2024
2.1.90 146 4/12/2024
2.1.89 168 4/12/2024
2.1.88 184 4/12/2024
2.1.87 130 4/12/2024
2.1.86 2,414 4/12/2024
2.1.85 143 4/12/2024
2.1.84 7,769 4/9/2024
2.1.83 3,809 4/1/2024
2.1.82 8,291 3/25/2024
2.1.81 4,185 3/19/2024
2.1.80 6,174 3/13/2024
2.1.79 134 3/13/2024
2.1.78 1,014 3/13/2024
2.1.77 129 3/13/2024
2.1.76 127 3/13/2024
2.1.75 2,894 3/12/2024
2.1.74 136 3/12/2024
2.1.73 7,884 3/8/2024
2.1.72 3,794 3/6/2024
2.1.71 2,059 3/4/2024
2.1.70 3,817 3/2/2024
2.1.69 1,618 3/2/2024
2.1.68 2,551 2/29/2024
2.1.67 4,759 2/25/2024
2.1.66 4,389 2/22/2024
2.1.65 2,160 2/21/2024
2.1.64 666 2/21/2024
2.1.63 1,390 2/21/2024
2.1.62 128 2/21/2024
2.1.61 144 2/21/2024
2.1.60 134 2/21/2024
2.1.59 141 2/21/2024
2.1.58 1,195 2/20/2024
2.1.57 3,222 2/20/2024
2.1.56 2,793 2/19/2024
2.1.55 138 2/19/2024
2.1.54 127 2/19/2024
2.1.53 145 2/18/2024
2.1.52 4,102 2/16/2024
2.1.51 135 2/16/2024
2.1.50 809 2/16/2024
2.1.49 1,294 2/16/2024
2.1.48 831 2/16/2024
2.1.47 1,554 2/16/2024
2.1.46 2,193 2/13/2024
2.1.45 2,185 2/13/2024
2.1.44 135 2/13/2024
2.1.43 134 2/13/2024
2.1.42 3,244 2/11/2024
2.1.41 2,323 2/11/2024
2.1.40 1,227 2/10/2024
2.1.39 137 2/10/2024
2.1.38 127 2/10/2024
2.1.37 172 2/9/2024
2.1.36 2,498 2/9/2024
2.1.35 1,562 2/9/2024
2.1.34 135 2/9/2024
2.1.33 1,469 2/8/2024
2.1.32 1,231 2/8/2024
2.1.31 1,185 2/8/2024
2.1.30 2,897 2/6/2024
2.1.29 1,134 2/6/2024
2.1.28 122 2/6/2024
2.1.27 2,276 2/6/2024
2.1.26 137 2/6/2024
2.1.25 181 2/5/2024
2.1.24 2,935 2/4/2024
2.1.23 125 2/4/2024
2.1.22 1,327 2/2/2024
2.1.21 108 2/1/2024
2.1.20 131 2/1/2024
2.1.19 151 2/1/2024
2.1.18 123 1/31/2024
2.1.17 115 1/31/2024
2.1.16 1,746 1/30/2024
2.1.15 4,072 1/28/2024
2.1.14 7,682 1/27/2024
2.1.13 869 1/26/2024
2.1.12 5,988 1/25/2024
2.1.11 119 1/25/2024
2.1.10 118 1/25/2024
2.1.9 124 1/25/2024
2.1.8 117 1/25/2024
2.1.7 2,295 1/23/2024
2.1.6 125 1/21/2024