Skip to content

Instantly share code, notes, and snippets.

package uk.co.palmr.benchmarks;
import net.openhft.affinity.Affinity;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.profile.AsyncProfiler;
import org.openjdk.jmh.profile.GCProfiler;
import org.openjdk.jmh.results.format.ResultFormatType;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
02:32:47: Executing ':GetTimeBenchmark.main()'...
> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :compileJmhJava UP-TO-DATE
> Task :processJmhResources NO-SOURCE
package uk.co.palmr.benchmarks;
import org.agrona.collections.IntHashSet;
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;
@Palmr
Palmr / StringRepeatBenchmark.java
Created February 27, 2023 10:08
Benchmarking performance of String Repeating in Java
package org.example;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
@Palmr
Palmr / VolatileBenchmark.java
Last active July 28, 2024 22:15
JMH Bench for difference between readers of volatile or non-volatile data
package com.lmax.disruptor;
import net.openhft.affinity.Affinity;
import net.openhft.affinity.AffinityLock;
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;
/opt/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Release -G Ninja -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_CROSSCOMPILING=ON /tmp/msvc-wine_issue-41_repro
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/msvc-wine_issue-41_repro/cmake-build-release-docker-wine
Cannot get compiler information:
Compiler exited with error code 2: /opt/msvc/bin/x86/cl @/tmp/misc/response-file12954642806412015051 /tmp/misc/compiler-file7185106763504052988 | @response-file12954642806412015051=/TP /DIssueRepro_EXPORTS /DNDEBUG /DWIN32 /D_MBCS /D_USRDLL /D_WINDOWS /EHsc /EHsc -MD /GL /Oi /GF /Gy /W3 /Zi /EHsc /FI/tmp/msvc-wine_issue-41_repro/cmake-build-release-docker-wine/IssueRepro/CMakeFiles/IssueRepro.dir/cmake_pch.hxx /Be /Bd /EP
0012:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
0012:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
0012:err:ole:get_local_serve
/opt/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Release -G Ninja -DCMAKE_C_COMPILER_WORKS=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_CROSSCOMPILING=ON /tmp/project
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/project/cmake-build-release-docker-wine
Cannot get compiler information:
Compiler exited with error code 2: /opt/msvc/bin/x86/cl @/tmp/misc/response-file15603522667233498293 /tmp/misc/compiler-file16351311352593759053 | @response-file15603522667233498293=/TP /DPROJECT_EXPORTS /DProject_EXPORTS /DNDEBUG /DWIN32 /D_MBCS /D_USRDLL /D_WINDOWS /EHsc /EHsc -MD /GL /Oi /GF /Gy /W3 /Zi /EHsc /FI/tmp/project/cmake-build-release-docker-wine/Project/CMakeFiles/Project.dir/cmake_pch.hxx /Be /Bd /EP
0012:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
0012:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
0012:err:ole:get_local_server_stream Failed: 80004002
package com.lmax.disruptor;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Group;
import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Scope;
Index: src/main/java/org/example/questionn/csv/CsvRenderer.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/java/org/example/questionn/csv/CsvRenderer.java (revision 13e0a8fb07a40e89c39ea8f8176f4c2e6b590774)
+++ src/main/java/org/example/questionn/csv/CsvRenderer.java (date 1592660439551)
@@ -3,11 +3,13 @@
import ratpack.handling.Context;
import ratpack.render.RendererSupport;
function derEncodeECDSASignatureToUinit8Array(signatureUint8Array) {
let out_sigder = new ArrayBuffer(72);
let out_sigder_DV = new DataView(out_sigder);
let out_sigder_BA = new Uint8Array(out_sigder);
// Need to caress into dumb der format ..
let i;
let lead_s = 0; // leading zeros
let lead_r = 0;