Common .NET Standard code for use in unit tests and benchmarking.
Package Description
Sample for using package Etimo.Benchmarks Read more at http://etimo.se/blog/etimo-benchmarks-lightweight-net-benchmark-tool/
Low-level, lightweight and performance-focused binary serializer for C# struct types that uses Source Generators technology. One of the fastest serializers around with minimal impact on device resources (see website for benchmarks). Only for Visual Studio 2019 version 16.8+ and C# language.
Provides common mock classes and extensions that are helpful for testing (unit + functional) Virtual Client platform components.
# EmitMapper ## Project Description [ ](https://github.com/niubilitynetcore/EmitMapper/actions/workflows/dotnet.yml) [ ](https://www.nuget.org/packages/Niubility.EmitMapper/) ## What is EmitMapper EmitMapper is a small library for parsing object-object clones, typically used to convert data objects into domain objects and vice versa. Powerful customizable tool for mapping entities to each other. Entities can be plain objects, DataReaders, SQL commands and anything you need. The tool uses run-time code generation via the Emit library. It is useful for dealing with DTO objects, data access layers an so on. ## How do I get started? ```c# var simple = Mapper.Default.GetMapper<BenchNestedSource, BenchNestedDestination>(); BenchNestedDestination dest = simple.Map(_benchSource); //for single object; List<BenchNestedDestination> dests = simple.MapEnum(_benchSources1000List);// for list object ``` ## Supported platforms: * NETStandard 2.1 * .Net Framework 4.8 * net 6.0 * netcore app 3.1 ### Where can I get it? First, [install NuGet](http://docs.nuget.org/docs/start-here/installing-nuget). Then, install [EmitMapper](https://www.nuget.org/packages/Niubility.EmitMapper/) from the package manager console: ```dos Install-Package Niubility.EmitMapper ``` ## About Emit Mapper * Overview * Benefits of EmitMapper * Getting started * Type conversion * Customization # Customization overview Customization using default configurator * Default configurator overview * Custom converters * Custom converters_for_generics * Null substitution * Ignoring members * Custom constructors * Shallow and_deep_mapping * Names matching * Post processing Low-level customization using custom configuratorors # Emit Mapper in practice. * Benchmark: EmitMapper vs Handwritten code vs AutoMapper * Objects change tracking * Mapping DbDatareader to objects * Mapping objects to DbCommand (UPDATE and INSERT) Last edited Jan 11, 2010 at 3:01 PM by romankovs ## Benchmark ``` ini BenchmarkDotNet=v0.13.1, OS=Windows 10.0.18363.2037 (1909/November2019Update/19H2) Intel Core i5-8350U CPU 1.70GHz (Kaby Lake R), 1 CPU, 8 logical and 4 physical cores .NET SDK=6.0.101 [Host] : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT .NET 6.0 : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT Job=.NET 6.0 Runtime=.NET 6.0 ``` | Method | Mean | Error | StdDev | Median | Ratio | Gen 0 | Gen 1 | Allocated | |----------------------------- |---------------:|------------:|------------:|---------------:|------:|-------:|-------:|----------:| | BenchNested_a_HardMapper | 0.8563 ns | 0.0173 ns | 0.0341 ns | 0.8489 ns | 1.00 | 0.0010 | - | 3 B | | BenchNested_b_EmitMapper | 0.8897 ns | 0.0431 ns | 0.1264 ns | 0.8451 ns | 1.00 | 0.0010 | - | 3 B | | BenchNested_c_AutoMapper | 16.5678 ns | 0.7823 ns | 2.2945 ns | 16.7384 ns | 1.00 | 0.0009 | - | 3 B | | BenchNested1000_a_HardMapper | 3,988.9549 ns | 79.6474 ns | 97.8142 ns | 3,965.5109 ns | 1.00 | 0.4766 | 0.2344 | 3,024 B | | BenchNested1000_b_EmitMapper | 3,781.9851 ns | 74.5756 ns | 122.5298 ns | 3,776.3773 ns | 1.00 | 0.4766 | 0.2344 | 3,024 B | | BenchNested1000_c_AutoMapper | 16,978.1985 ns | 333.1485 ns | 396.5896 ns | 16,966.0594 ns | 1.00 | 0.4688 | 0.2188 | 3,033 B | | SimpleTypes_a_HardMapper | 0.0310 ns | 0.0008 ns | 0.0023 ns | 0.0307 ns | 1.00 | 0.0000 | - | - | | SimpleTypes_b_EmitMapper | 0.0512 ns | 0.0009 ns | 0.0010 ns | 0.0513 ns | 1.00 | 0.0000 | - | - | | SimpleTypes_c_AutoMapper | 0.1718 ns | 0.0035 ns | 0.0076 ns | 0.1709 ns | 1.00 | 0.0000 | - | - | | SimpleTypes100_a_HardMapper | 4.0774 ns | 0.0804 n
Library to compare execution times of algorithms
EonaCat Helpers - Cipher helper - Benchmark helper - Task helpers (Async commands) - Retry helper - String helper - Stream helper
Package Description
Fast & Easy to use library to generate data sets according to given constraints (mathematican programming models).
BenchmarkDotNet Templates
Package Description
Package Description
A .net benchmarking tool accurate to sub-nanosecond time scales
A quick and dirty benchmarking action filter for .NET Core.
Powerful .NET library for benchmarking
A lightweight and simple benchmark tool. This is a compiled version of BenchmarkLite.
Helpers for benchmarking and measuring the speed of your code, either with repeating methods, or single code blocks
Benchmarking library for Roslyn components.
Config log4net with one line of code, and other useful helper to log codes benchmark (elapsed time of operations)
Package Description
A netstandard library that contains a BenchmarkDotNet.Exporter.IExporter that will enable you to track and compare, past and present benchmark reports via a nice visual html report.
dotnet core code benchmark
Schedules benchmark jobs on both the server and client.
Package Description
Package Description
Package Description
Package Description
This is a suite of tests written using Pester (Powershell) that allows for testing of infrastructure against the CIS Benchmark for Azure at build-time.
Package Description
Package Description
Package Description
This is a suite of tests written using Pester (Powershell) that allows for testing of infrastructure against the CIS Benchmark for Azure at build-time.
CodeJam.PerfTests.xUnit provides xUnit support for BenchmarkDotNet-driven performance tests.
Package Description
Package Description
Package Description
Package Description
general package for logging errors,warnings,info and exceptions and also used to benchmark code areas
Report exporters for TinyBenchmark. Export as: - json
Package Description
Package Description
Minimalistic framwork for white-box performance-testing. Enables configuring TestCase(s) with mutiple steps and TestScenario(s) with multiple TestCase(s). Approx 0.75 micrSsecond overhead per test without logging. DO NOT use for Micro Benchmarking use-cases.
Package Description