Skip to content

Instantly share code, notes, and snippets.

View badamczewski's full-sized avatar
🙃

Bartosz badamczewski

🙃
View GitHub Profile
[DisassemblyDiagnoser(maxDepth:2, printSource:true)]
public class Bench5
{
public int[] a = new int[1024];
public int size = 1024;
[GlobalSetup]
public void Setup()
public class BenchSum
{
private int[] _values;
[GlobalSetup]
public void Setup()
{
_values = new int[1024];
}
public class Bench6
{
int div = 10;
int by = 4;
[Benchmark(Baseline = true)]
public int Div()
{
var a = div;
var b = by;
public class Bench
{
int mul = 10;
int by = 4;
[Benchmark(Baseline = true)]
public int Mul()
{
var a = mul;
var b = by;
@badamczewski
badamczewski / List
Created January 14, 2021 21:30
list.cs
public class DoesCounterMatterBenchmark
{
private List<int> _list;
public DoesCounterMatterBenchmark()
{
}
[GlobalSetup]
public void Setup()
@badamczewski
badamczewski / SwitchBench
Created January 5, 2021 10:54
Switch-Case_Optimization.cs
using PowerUp.Core;
using PowerUp.Core.Console;
using System;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Threading;
using BenchmarkDotNet;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
@badamczewski
badamczewski / div.cs
Created December 30, 2020 19:55
Fast Division functions in C# that are faster then the JIT Generated version
[Orderer(SummaryOrderPolicy.SlowestToFastest, MethodOrderPolicy.Declared)]
public class DivBench
{
[Benchmark(Baseline = true)]
[Arguments(100, 10)]
[Arguments(1000, 16)]
public ulong Div(ulong a, ulong b)
{
return a / b;
}
@badamczewski
badamczewski / Morph.cs
Created December 1, 2020 14:11
Text Morphing in WPF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Animation;
namespace WPFAnimations
@badamczewski
badamczewski / BitSet.cs
Created December 1, 2020 13:08
BloomFilter Source Code
using System;
using System.Collections.Generic;
using System.Text;
namespace ProbabilisticDataStructures.DataStructures
{
public class BitSet
{
private ulong[] bitset;
public int Size { get; private set; }
@badamczewski
badamczewski / bitset.cs
Created November 10, 2020 20:19
Bit Set
public class BitSet
{
private ulong[] bitset;
public int Size { get; private set; }
public BitSet(int size)
{
bitset = new ulong[(size / 64) + 1];
Size = size;
}