Skip to content

Instantly share code, notes, and snippets.

kevin-montrose

Block or report user

Report or block kevin-montrose

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View JobsCompletionToken.cs
using System;
using System.Threading;
namespace LearnMeAThing.Utilities
{
/// <summary>
/// An object representing some number of jobs waiting to be completed.
///
/// Once WaitForCompletion() returns, references to this object should be
/// dropped as it may be handed out by it's associated JobRunner again.
View Job.cs
using System;
using System.Threading;
namespace LearnMeAThing.Utilities
{
/// <summary>
/// Interface for a re-runnable job, invoked
/// as part of a scheduled
/// </summary>
delegate void JobDelegate<T>(GameState game, T state);
View JobRunner.cs
using System;
using System.Threading;
namespace LearnMeAThing.Utilities
{
/// <summary>
/// Handles running pre-registered jobs across some number of threads.
///
/// The idea is:
/// - make a job runner with a certain number of threads and a maximum
View q48694886.linq
<Query Kind="Program">
<NuGetReference>Jil</NuGetReference>
<Namespace>Jil</Namespace>
<Namespace>System.Runtime.Serialization</Namespace>
</Query>
void Main()
{
var objs = new List<MyBaseClass>();
objs.Add(new MySubClass(new [] { "foo", "bar", 3.0f.ToString() }));
View AddRangeExtensionMethods.cs
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace LinqAF
{
public static class LinqAFExtensions
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
static void Impl<TItem, TEnumerable, TEnumerator>(List<TItem> list, ref TEnumerable e)
View LinqAF Benchmark ru (2017-12-20)
This file has been truncated, but you can view the full file.
// ***** BenchmarkRunner: Start *****
// Found benchmarks:
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True)
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True)
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True)
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True)
// Validating benchmarks:
// **************************
View ContainsTokenMonty.cs
public static bool ContainsTokenMonty(string value, string token, char delimiter = ';')
{
// this code assumes you're running x64
// it _works_ regardless, but some ifdef junk for x32
// would be handy if you care about ideal x32 perf
const int charsPerLong = sizeof(long) / sizeof(char); // 4
const int charsPerInt = sizeof(int) / sizeof(char); // 2
const int bytesPerChar = sizeof(char) / sizeof(byte); // 2
View gist:cc614baa67e066696352
const string TypeUrl = "your-elastic-type-url-here";
const int NumRequests = 100000;
void Main()
{
var randomIds = Enumerable.Range(0, NumRequests).Select(i => Guid.NewGuid()).ToList();
var pipelined = ProfileRequests(randomIds, Pipelined);
var nonPipelined = ProfileRequests(randomIds, NonPipelined);
@kevin-montrose
kevin-montrose / js-lib.js
Created Jan 22, 2012
Stack Exchange JS Library as of version 453
View js-lib.js
window.SE =
(function (navigator,
document,
window,
encodeURIComponent,
Math,
undefined) {
"use strict";
var seUrl, clientId, loginUrl, proxyUrl, fetchUserUrl, requestKey, buildNumber = '@@~~BuildNumber~~@@';
You can’t perform that action at this time.