Skip to content

Instantly share code, notes, and snippets.

-module(test).
-export([ myfunc/1
, myfunc/2
]).
%%Type alias:
type mywtf :: wtf(string, integer, atom).
%%Type constructor:
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.stream.IntStream;
@amir343
amir343 / latency.txt
Created May 31, 2012 11:02 — forked from jboner/latency.txt
Latency numbers every programmer should know
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns
Mutex lock/unlock 25 ns
Main memory reference 100 ns
Compress 1K bytes with Zippy 3,000 ns
Send 2K bytes over 1 Gbps network 20,000 ns
Read 1 MB sequentially from memory 250,000 ns
Round trip within same datacenter 500,000 ns
Disk seek 10,000,000 ns
@amir343
amir343 / CQRS_ES_Actor.scala
Created March 6, 2012 12:35 — forked from viktorklang/CQRS_ES_Actor.scala
CQRS and EventSourcing using Akka Actors
import scala.collection.mutable.ListBuffer
import akka.actor.{Actor,ActorRef}
import akka.actor.Actor._
import akka.routing.{ Listeners, Listen }
//Represents a domain event
trait Event
//A builder to create domain entities
trait EntityBuilder[Entity] {
@amir343
amir343 / Account.scala
Created October 24, 2011 14:56
Spring Data - MongoDB in Scala
case class Account(name:String, username:String, password:String)
@amir343
amir343 / Combiner.scala
Created October 18, 2011 09:37
Parallel Experiment part two
protected[this] override def newCombiner: Combiner[Char, ParallelString] = new ParallelStringCombiner
@amir343
amir343 / CompanionData.scala
Created October 17, 2011 09:17
Parallel Experiment part one
object Data {
def apply(n:Int):List[Data] = {
val r = new Random
val lists = for { i <- 0 to n } yield new Data(r.nextInt(10000), r.nextInt(10000))
lists.toList
}
}
@amir343
amir343 / Firstname.scala
Created October 12, 2011 08:34
Source that is used for Injectors and Extractros in Scala blog post
case class Firstname(name:String)
@amir343
amir343 / BufferControl.scala
Created October 12, 2011 08:02
Source that is used for Scala Type Variances blog posts series
class BufferControl {
def control(channel:NetworkChannel[String]) {
}
}