Giter Club home page Giter Club logo

bencher's Introduction

Run

/*
 * To run the Bencher Simply set Bencher as Startup project and run.
 * Note: Run it on Release mode.
 */

Demo

bencher-demo

Summary

BenchmarkDotNet v0.13.12, Windows 10 AMD Ryzen 9 5900X, 1 CPU, 24 logical and 12 physical cores .NET SDK 7.0.100 [Host] : .NET 7.0.16 (7.0.1624.6629), X64 RyuJIT AVX2 [AttachedDebugger] DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

StingConcatFunctions

Method Mean Error StdDev Gen0 Allocated
UsingTake 49.71 ns 0.428 ns 0.401 ns 0.0167 280 B
UsingSubstring 30.90 ns 0.570 ns 0.476 ns 0.0086 144 B
UsingSlice 18.51 ns 0.253 ns 0.224 ns 0.0086 144 B
UsingRange 19.38 ns 0.409 ns 0.546 ns 0.0086 144 B

ControlFlowFunctions

Method Mean Error StdDev Median Allocated
UsingIfAndElse 2.5309 ns 0.0059 ns 0.0049 ns 2.5308 ns -
UsingSwitch 0.0052 ns 0.0088 ns 0.0074 ns 0.0015 ns -
UsingSwitchExpression 0.0016 ns 0.0046 ns 0.0038 ns 0.0000 ns -

ControlFlowWithGenericFunctions

Method Mean Error StdDev Allocated
UsingIfAndElse 31.99 ns 0.163 ns 0.152 ns -
UsingSwitch 110.30 ns 0.673 ns 0.630 ns -
UsingSwitchExpression 107.93 ns 0.293 ns 0.274 ns -

Logger

Method Mean Error StdDev Allocated
SimpleString 142.9 us 2.07 us 1.84 us 340 B
Structured 143.9 us 2.27 us 2.01 us 351 B
StringInterpolation 144.0 us 1.39 us 1.30 us 295 B

MethodParameters

Method Mean Error StdDev Gen0 Allocated
NotUsingRef 3.985 ns 0.0501 ns 0.0444 ns 0.0014 24 B
UsingRef 4.027 ns 0.0980 ns 0.1048 ns 0.0014 24 B

AsyncTask

Method Mean Error StdDev Allocated
ExampleOneSecondAsync 1,009.5 ms 4.98 ms 4.66 ms 7.44 KB
ExampleHalfSecondAsync 504.3 ms 2.99 ms 2.79 ms 7.44 KB

DependencyInjection

Method Mean Error StdDev Gen0 Allocated
UsingDependencyInjection 26.26 ns 0.136 ns 0.121 ns - -
NotUsingDependencyInjection 30.36 ns 0.434 ns 0.385 ns 0.0014 24 B

Error-Or

Package: https://github.com/amantinband/error-or

Method Mean Error StdDev Gen0 Allocated
UsingError_Or 27.11 ns 0.575 ns 0.615 ns 0.0110 184 B
NotUsingError_Or 4,297.04 ns 21.195 ns 19.826 ns 0.0153 344 B

EnumToString

Method Mean Error StdDev Gen0 Allocated
UsingSimpleEnumToString 12.4006 ns 0.0977 ns 0.0866 ns 0.0014 24 B
UsingFullyMappedNameOfEnum 1.2797 ns 0.0143 ns 0.0134 ns - -
UsingNameOfEnum 0.6748 ns 0.0257 ns 0.0240 ns - -

ObjectDiffer

Method Mean Error StdDev Median Gen0 Gen1 Allocated
UsingObjectDifferV1 3.684 us 0.0729 us 0.1386 us 3.612 us 0.6752 0.0038 11.07 KB
UsingObjectDifferV2 3.107 us 0.0513 us 0.0549 us 3.103 us 0.1907 - 3.13 KB
UsingObjectDifferV3 2.645 us 0.0163 us 0.0136 us 2.648 us 0.2937 - 4.84 KB

Contributing

Thank you for considering contributing to Bencher! For information on contributing to this project, please see the contributing guide.

bencher's People

Contributors

saileshbk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.