Skip to content

Instantly share code, notes, and snippets.

View rklaehn's full-sized avatar

Rüdiger Klaehn rklaehn

  • Independent hacker
  • Transylvania, Romania
View GitHub Profile
@rklaehn
rklaehn / Bench.scala
Last active April 23, 2020 16:35
java vs. scala map microbenchmark
import ichi.bench.Thyme
object Bench extends App {
final val n = 20
val javaMap = {
val r = new java.util.HashMap[Int, Int]()
for (i <- 1 to n)
r.put(i, i + 1)
@rklaehn
rklaehn / Proxy.scala
Created January 31, 2015 16:29
Minimal akka http proxy
package akkahttptest
import akka.actor.ActorSystem
import akka.http.Http
import akka.stream.FlowMaterializer
import akka.http.server._
import akka.http.marshalling.PredefinedToResponseMarshallers._
import akka.stream.scaladsl.{HeadSink, Source}
object Proxy extends App {
@rklaehn
rklaehn / ArrayBufferInsertBench.scala
Created December 13, 2014 11:23
Benchmark for SI-9043
import java.util
import ichi.bench.Thyme
import scala.collection.mutable.ArrayBuffer
object ArrayBufferInsertBench extends App {
val th = Thyme.warmed(verbose = println)
// val th = new Thyme()
@rklaehn
rklaehn / Client example
Last active June 8, 2020 12:38
akka http file server
package akkahttptest
import akka.http.Http
import akka.stream.ActorFlowMaterializer
import akka.actor.ActorSystem
import akka.stream.scaladsl.{Sink, Source}
import akka.http.model._
object TestClient extends App {
@rklaehn
rklaehn / AstClient.java
Created February 19, 2014 10:15
Benchmark for inserting wide rows into a Cassandra DB using both CQL and Thrift APIs
package cassandra;
import java.util.Iterator;
import com.netflix.astyanax.ColumnListMutation;
import com.netflix.astyanax.serializers.AsciiSerializer;
import com.netflix.astyanax.serializers.LongSerializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@rklaehn
rklaehn / Runner.java
Last active October 14, 2015 00:28
Flip random bits in an arbitrary process on a 64bit linux system. Works by reading in /proc/<pid>/mem and remote controlling gdb to do the actual writing.
public class Runner {
public static void main(String[] args) {
long[] data = new long[50000000];
int count=0;
while(true) {
long sum=0;
for(int i=0;i<data.length;i++)
sum+=data[i];
// if(count%20==0)
System.out.println(""+count+" "+sum);