All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squareup.okio.benchmarks.generated.BufferPerformanceBenchmark_threads2hot Maven / Gradle / Ivy

There is a newer version: 1.17.6
Show newest version
package com.squareup.okio.benchmarks.generated;

import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.Collection;
import java.util.ArrayList;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;
import org.openjdk.jmh.annotations.CompilerControl;
import org.openjdk.jmh.runner.InfraControl;
import org.openjdk.jmh.infra.ThreadParams;
import org.openjdk.jmh.results.Result;
import org.openjdk.jmh.results.ThroughputResult;
import org.openjdk.jmh.results.AverageTimeResult;
import org.openjdk.jmh.results.SampleTimeResult;
import org.openjdk.jmh.results.SingleShotResult;
import org.openjdk.jmh.util.SampleBuffer;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Threads;
import org.openjdk.jmh.annotations.Warmup;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.results.RawResults;
import org.openjdk.jmh.results.ResultRole;
import java.lang.reflect.Field;
import org.openjdk.jmh.infra.BenchmarkParams;
import org.openjdk.jmh.infra.IterationParams;

import org.openjdk.jmh.infra.generated.Blackhole_jmh;
import com.squareup.okio.benchmarks.generated.BufferPerformanceBenchmark_jmh;
import com.squareup.okio.benchmarks.generated.BufferPerformanceBenchmark_HotBuffers_jmh;
@Generated("org.openjdk.jmh.generators.core.BenchmarkGenerator")
public final class BufferPerformanceBenchmark_threads2hot {

    boolean p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015;
    boolean p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031;
    boolean p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047;
    boolean p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063;
    boolean p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079;
    boolean p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095;
    boolean p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111;
    boolean p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127;
    boolean p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143;
    boolean p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159;
    boolean p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175;
    boolean p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191;
    boolean p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207;
    boolean p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223;
    boolean p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239;
    boolean p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255;
    int startRndMask;

    public Collection threads2hot_Throughput(InfraControl control, ThreadParams threadParams) throws Throwable {
        if (threadParams.getSubgroupIndex() == 0) {
            BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G = _jmh_tryInit_f_bufferperformancebenchmark0_G(control, threadParams);
            Blackhole_jmh l_blackhole1_0 = _jmh_tryInit_f_blackhole1_0(control, threadParams);
            BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1 = _jmh_tryInit_f_hotbuffers2_1(control, threadParams, l_bufferperformancebenchmark0_G);

            control.preSetup();
            if (!l_blackhole1_0.readyIteration) {
                l_blackhole1_0.clearSinks();
                l_blackhole1_0.readyIteration = true;
            }

            control.announceWarmupReady();
            while (control.warmupShouldWait) {
                l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
            }

            RawResults res = new RawResults(control.benchmarkParams.getOpsPerInvocation());
            threads2hot_thrpt_jmhStub(control, res, l_hotbuffers2_1, l_bufferperformancebenchmark0_G, l_blackhole1_0);
            res.operations /= control.iterationParams.getBatchSize();
            control.announceWarmdownReady();
            try {
                while (control.warmdownShouldWait) {
                    l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
                }
                control.preTearDown();
            } catch (InterruptedException ie) {
                control.preTearDownForce();
            }
            if (l_blackhole1_0.readyIteration) {
                l_blackhole1_0.readyIteration = false;
            }

            if (control.isLastIteration()) {
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                while(!BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.compareAndSet(l_bufferperformancebenchmark0_G, 0, 1)) {
                    if (Thread.interrupted()) throw new InterruptedException();
                }
                try {
                    if (l_bufferperformancebenchmark0_G.readyTrial) {
                        l_bufferperformancebenchmark0_G.readyTrial = false;
                    }
                } finally {
                    BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.set(l_bufferperformancebenchmark0_G, 0);
                }
                synchronized(this.getClass()) {
                    f_bufferperformancebenchmark0_G = null;
                }
                f_hotbuffers2_1 = null;
                f_blackhole1_0 = null;
            }
            Collection results = new ArrayList();
            results.add(new ThroughputResult(ResultRole.PRIMARY, "threads2hot", res.getOperations(), res.getTime(), control.benchmarkParams.getTimeUnit()));
            return results;
        } else
            throw new IllegalStateException("Harness failed to distribute threads among groups properly");
    }

    public void threads2hot_thrpt_jmhStub(InfraControl control, RawResults result, BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1, BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G, Blackhole_jmh l_blackhole1_0) throws Throwable {
        long operations = 0;
        long realTime = 0;
        result.startTime = System.nanoTime();
        do {
            l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
            operations++;
        } while(!control.isDone);
        result.stopTime = System.nanoTime();
        result.realTime = realTime;
        result.operations = operations;
    }


    public Collection threads2hot_AverageTime(InfraControl control, ThreadParams threadParams) throws Throwable {
        if (threadParams.getSubgroupIndex() == 0) {
            BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G = _jmh_tryInit_f_bufferperformancebenchmark0_G(control, threadParams);
            Blackhole_jmh l_blackhole1_0 = _jmh_tryInit_f_blackhole1_0(control, threadParams);
            BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1 = _jmh_tryInit_f_hotbuffers2_1(control, threadParams, l_bufferperformancebenchmark0_G);

            control.preSetup();
            if (!l_blackhole1_0.readyIteration) {
                l_blackhole1_0.clearSinks();
                l_blackhole1_0.readyIteration = true;
            }

            control.announceWarmupReady();
            while (control.warmupShouldWait) {
                l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
            }

            RawResults res = new RawResults(control.benchmarkParams.getOpsPerInvocation());
            threads2hot_avgt_jmhStub(control, res, l_hotbuffers2_1, l_bufferperformancebenchmark0_G, l_blackhole1_0);
            res.operations /= control.iterationParams.getBatchSize();
            control.announceWarmdownReady();
            try {
                while (control.warmdownShouldWait) {
                    l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
                }
                control.preTearDown();
            } catch (InterruptedException ie) {
                control.preTearDownForce();
            }
            if (l_blackhole1_0.readyIteration) {
                l_blackhole1_0.readyIteration = false;
            }

            if (control.isLastIteration()) {
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                while(!BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.compareAndSet(l_bufferperformancebenchmark0_G, 0, 1)) {
                    if (Thread.interrupted()) throw new InterruptedException();
                }
                try {
                    if (l_bufferperformancebenchmark0_G.readyTrial) {
                        l_bufferperformancebenchmark0_G.readyTrial = false;
                    }
                } finally {
                    BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.set(l_bufferperformancebenchmark0_G, 0);
                }
                synchronized(this.getClass()) {
                    f_bufferperformancebenchmark0_G = null;
                }
                f_hotbuffers2_1 = null;
                f_blackhole1_0 = null;
            }
            Collection results = new ArrayList();
            results.add(new AverageTimeResult(ResultRole.PRIMARY, "threads2hot", res.getOperations(), res.getTime(), control.benchmarkParams.getTimeUnit()));
            return results;
        } else
            throw new IllegalStateException("Harness failed to distribute threads among groups properly");
    }

    public void threads2hot_avgt_jmhStub(InfraControl control, RawResults result, BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1, BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G, Blackhole_jmh l_blackhole1_0) throws Throwable {
        long operations = 0;
        long realTime = 0;
        result.startTime = System.nanoTime();
        do {
            l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
            operations++;
        } while(!control.isDone);
        result.stopTime = System.nanoTime();
        result.realTime = realTime;
        result.operations = operations;
    }


    public Collection threads2hot_SampleTime(InfraControl control, ThreadParams threadParams) throws Throwable {
        if (threadParams.getSubgroupIndex() == 0) {
            BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G = _jmh_tryInit_f_bufferperformancebenchmark0_G(control, threadParams);
            Blackhole_jmh l_blackhole1_0 = _jmh_tryInit_f_blackhole1_0(control, threadParams);
            BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1 = _jmh_tryInit_f_hotbuffers2_1(control, threadParams, l_bufferperformancebenchmark0_G);

            control.preSetup();
            if (!l_blackhole1_0.readyIteration) {
                l_blackhole1_0.clearSinks();
                l_blackhole1_0.readyIteration = true;
            }

            control.announceWarmupReady();
            while (control.warmupShouldWait) {
                l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
            }

            int targetSamples = (int) (control.getDuration(TimeUnit.MILLISECONDS) * 20); // at max, 20 timestamps per millisecond
            int batchSize = control.iterationParams.getBatchSize();
            SampleBuffer buffer = new SampleBuffer();
            threads2hot_sample_jmhStub(control, buffer, targetSamples, control.benchmarkParams.getOpsPerInvocation(), batchSize, l_hotbuffers2_1, l_bufferperformancebenchmark0_G, l_blackhole1_0);
            control.announceWarmdownReady();
            try {
                while (control.warmdownShouldWait) {
                    l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
                }
                control.preTearDown();
            } catch (InterruptedException ie) {
                control.preTearDownForce();
            }
            if (l_blackhole1_0.readyIteration) {
                l_blackhole1_0.readyIteration = false;
            }

            if (control.isLastIteration()) {
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                while(!BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.compareAndSet(l_bufferperformancebenchmark0_G, 0, 1)) {
                    if (Thread.interrupted()) throw new InterruptedException();
                }
                try {
                    if (l_bufferperformancebenchmark0_G.readyTrial) {
                        l_bufferperformancebenchmark0_G.readyTrial = false;
                    }
                } finally {
                    BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.set(l_bufferperformancebenchmark0_G, 0);
                }
                synchronized(this.getClass()) {
                    f_bufferperformancebenchmark0_G = null;
                }
                f_hotbuffers2_1 = null;
                f_blackhole1_0 = null;
            }
            Collection results = new ArrayList();
            results.add(new SampleTimeResult(ResultRole.PRIMARY, "threads2hot", buffer, control.benchmarkParams.getTimeUnit()));
            return results;
        } else
            throw new IllegalStateException("Harness failed to distribute threads among groups properly");
    }

    public void threads2hot_sample_jmhStub(InfraControl control, SampleBuffer buffer, int targetSamples, long opsPerInv, int batchSize, BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1, BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G, Blackhole_jmh l_blackhole1_0) throws Throwable {
        long realTime = 0;
        int rnd = (int)System.nanoTime();
        int rndMask = startRndMask;
        long time = 0;
        int currentStride = 0;
        do {
            rnd = (rnd * 1664525 + 1013904223);
            boolean sample = (rnd & rndMask) == 0;
            if (sample) {
                time = System.nanoTime();
            }
            for (int b = 0; b < batchSize; b++) {
                if (control.volatileSpoiler) return;
                l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
            }
            if (sample) {
                buffer.add((System.nanoTime() - time) / opsPerInv);
                if (currentStride++ > targetSamples) {
                    buffer.half();
                    currentStride = 0;
                    rndMask = (rndMask << 1) + 1;
                }
            }
        } while(!control.isDone);
        startRndMask = Math.max(startRndMask, rndMask);
    }


    public Collection threads2hot_SingleShotTime(InfraControl control, ThreadParams threadParams) throws Throwable {
        if (threadParams.getSubgroupIndex() == 0) {
            BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G = _jmh_tryInit_f_bufferperformancebenchmark0_G(control, threadParams);
            Blackhole_jmh l_blackhole1_0 = _jmh_tryInit_f_blackhole1_0(control, threadParams);
            BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1 = _jmh_tryInit_f_hotbuffers2_1(control, threadParams, l_bufferperformancebenchmark0_G);

            control.preSetup();
            if (!l_blackhole1_0.readyIteration) {
                l_blackhole1_0.clearSinks();
                l_blackhole1_0.readyIteration = true;
            }

            RawResults res = new RawResults(control.benchmarkParams.getOpsPerInvocation());
            int batchSize = control.iterationParams.getBatchSize();
            threads2hot_ss_jmhStub(control, batchSize, res, l_hotbuffers2_1, l_bufferperformancebenchmark0_G, l_blackhole1_0);
            control.preTearDown();
            if (l_blackhole1_0.readyIteration) {
                l_blackhole1_0.readyIteration = false;
            }

            if (control.isLastIteration()) {
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                if (l_hotbuffers2_1.readyTrial) {
                    l_hotbuffers2_1.dispose();
                    l_hotbuffers2_1.readyTrial = false;
                }
                while(!BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.compareAndSet(l_bufferperformancebenchmark0_G, 0, 1)) {
                    if (Thread.interrupted()) throw new InterruptedException();
                }
                try {
                    if (l_bufferperformancebenchmark0_G.readyTrial) {
                        l_bufferperformancebenchmark0_G.readyTrial = false;
                    }
                } finally {
                    BufferPerformanceBenchmark_jmh.tearTrialMutexUpdater.set(l_bufferperformancebenchmark0_G, 0);
                }
                synchronized(this.getClass()) {
                    f_bufferperformancebenchmark0_G = null;
                }
                f_hotbuffers2_1 = null;
                f_blackhole1_0 = null;
            }
            Collection results = new ArrayList();
            results.add(new SingleShotResult(ResultRole.PRIMARY, "threads2hot", res.getTime(), control.benchmarkParams.getTimeUnit()));
            return results;
        } else
            throw new IllegalStateException("Harness failed to distribute threads among groups properly");
    }

    public void threads2hot_ss_jmhStub(InfraControl control, int batchSize, RawResults result, BufferPerformanceBenchmark_HotBuffers_jmh l_hotbuffers2_1, BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G, Blackhole_jmh l_blackhole1_0) throws Throwable {
        long realTime = 0;
        result.startTime = System.nanoTime();
        for (int b = 0; b < batchSize; b++) {
            if (control.volatileSpoiler) return;
            l_bufferperformancebenchmark0_G.threads2hot(l_hotbuffers2_1);
        }
        result.stopTime = System.nanoTime();
        result.realTime = realTime;
    }

    
    static volatile BufferPerformanceBenchmark_jmh f_bufferperformancebenchmark0_G;
    
    BufferPerformanceBenchmark_jmh _jmh_tryInit_f_bufferperformancebenchmark0_G(InfraControl control, ThreadParams threadParams) throws Throwable {
        synchronized(this.getClass()) {
            if (f_bufferperformancebenchmark0_G == null) {
                f_bufferperformancebenchmark0_G = new BufferPerformanceBenchmark_jmh();
            }
            if (!f_bufferperformancebenchmark0_G.readyTrial) {
                Field f;
                f = com.squareup.okio.benchmarks.BufferPerformanceBenchmark.class.getDeclaredField("maxReadBytes");
                f.setAccessible(true);
                f.set(f_bufferperformancebenchmark0_G, Integer.valueOf(control.getParam("maxReadBytes")));
                f = com.squareup.okio.benchmarks.BufferPerformanceBenchmark.class.getDeclaredField("maxThinkMicros");
                f.setAccessible(true);
                f.set(f_bufferperformancebenchmark0_G, Integer.valueOf(control.getParam("maxThinkMicros")));
                f = com.squareup.okio.benchmarks.BufferPerformanceBenchmark.class.getDeclaredField("maxWriteBytes");
                f.setAccessible(true);
                f.set(f_bufferperformancebenchmark0_G, Integer.valueOf(control.getParam("maxWriteBytes")));
                f = com.squareup.okio.benchmarks.BufferPerformanceBenchmark.class.getDeclaredField("requestSize");
                f.setAccessible(true);
                f.set(f_bufferperformancebenchmark0_G, Integer.valueOf(control.getParam("requestSize")));
                f = com.squareup.okio.benchmarks.BufferPerformanceBenchmark.class.getDeclaredField("responseFactor");
                f.setAccessible(true);
                f.set(f_bufferperformancebenchmark0_G, Integer.valueOf(control.getParam("responseFactor")));
                f_bufferperformancebenchmark0_G.storeRequestResponseData();
                f_bufferperformancebenchmark0_G.readyTrial = true;
            }
        }
        return f_bufferperformancebenchmark0_G;
    }
    
    Blackhole_jmh f_blackhole1_0;
    
    Blackhole_jmh _jmh_tryInit_f_blackhole1_0(InfraControl control, ThreadParams threadParams) throws Throwable {
        if (f_blackhole1_0 == null) {
            Blackhole_jmh val = new Blackhole_jmh();
            val.readyTrial = true;
            f_blackhole1_0 = val;
        }
        return f_blackhole1_0;
    }
    
    BufferPerformanceBenchmark_HotBuffers_jmh f_hotbuffers2_1;
    
    BufferPerformanceBenchmark_HotBuffers_jmh _jmh_tryInit_f_hotbuffers2_1(InfraControl control, ThreadParams threadParams, BufferPerformanceBenchmark_jmh l_bufferperformancebenchmark0_G) throws Throwable {
        if (f_hotbuffers2_1 == null) {
            BufferPerformanceBenchmark_HotBuffers_jmh val = new BufferPerformanceBenchmark_HotBuffers_jmh();
            val.setupBench(l_bufferperformancebenchmark0_G);
            val.readyTrial = true;
            f_hotbuffers2_1 = val;
        }
        return f_hotbuffers2_1;
    }


}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy