Skip to content

Instantly share code, notes, and snippets.

View vladimirdolzhenko's full-sized avatar

Vladimir Dolzhenko vladimirdolzhenko

View GitHub Profile
// ru.dolzhenko.lambda.iterators.StringIterator
package ru.dolzhenko.lambda.iterators;
import java.util.Iterator;
/**
* StringIterator
*
* @author Vladimir Dolzhenko, vladimir.dolzhenko@gmail.com
*/
// ru.dolzhenko.lambda.functions.LambdaFunctions
package ru.dolzhenko.lambda.functions;
import java.math.BigDecimal;
import ru.dolzhenko.lambda.iterators.Pair;
import com.google.common.base.Function;
/**
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import sun.misc.Unsafe;
import java.lang.reflect.Field;
import java.util.concurrent.TimeUnit;
package com.markit.n6platform.cache.internal;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import sun.misc.Unsafe;
import java.lang.reflect.Field;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import sun.misc.Unsafe;
import java.lang.reflect.Field;
import java.util.concurrent.TimeUnit;
package com.markit.n6platform;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import org.openjdk.jol.vm.VM;
import org.openjdk.jol.vm.VirtualMachine;
package com.markit.n6platform.cache;
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 sun.misc.Unsafe;
import java.lang.reflect.Field;
import gnu.trove.map.hash.THashMap;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
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.io.IOException;
/*
Write 1G file to disk using diff approaches:
Classic IO (and BufferedOutputsteam 1M buffer)
/tmp/test-classicio-8407672220140435592.tmp took 6286.606 ms
Classic Java7 IO (and BufferedOutputsteam 1M buffer)
/tmp/test-classicio7-8294681779321435770.tmp took 3125.067 ms
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Param;