test
This commit is contained in:
13
pom.xml
13
pom.xml
@@ -16,6 +16,7 @@
|
|||||||
<maven.compiler.target>11</maven.compiler.target>
|
<maven.compiler.target>11</maven.compiler.target>
|
||||||
|
|
||||||
<junit.version>5.9.0</junit.version>
|
<junit.version>5.9.0</junit.version>
|
||||||
|
<jmh.version>1.37</jmh.version>
|
||||||
<maven-jar-plugin.version>3.4.0</maven-jar-plugin.version>
|
<maven-jar-plugin.version>3.4.0</maven-jar-plugin.version>
|
||||||
<maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
|
<maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
|
||||||
<maven-surefire-plugin.version>3.2.5</maven-surefire-plugin.version>
|
<maven-surefire-plugin.version>3.2.5</maven-surefire-plugin.version>
|
||||||
@@ -41,6 +42,18 @@
|
|||||||
<version>${junit.version}</version>
|
<version>${junit.version}</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.openjdk.jmh</groupId>
|
||||||
|
<artifactId>jmh-core</artifactId>
|
||||||
|
<version>${jmh.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.openjdk.jmh</groupId>
|
||||||
|
<artifactId>jmh-generator-annprocess</artifactId>
|
||||||
|
<version>${jmh.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<repositories>
|
<repositories>
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ public class CachedInstanceTest {
|
|||||||
classLoader = RedkaleClassLoader.currentClassLoader();
|
classLoader = RedkaleClassLoader.currentClassLoader();
|
||||||
CacheMemorySource remoteSource = new CacheMemorySource("cache-remote");
|
CacheMemorySource remoteSource = new CacheMemorySource("cache-remote");
|
||||||
remoteSource.init(null);
|
remoteSource.init(null);
|
||||||
|
|
||||||
resourceFactory = ResourceFactory.create();
|
resourceFactory = ResourceFactory.create();
|
||||||
resourceFactory.register(new Environment());
|
resourceFactory.register(new Environment());
|
||||||
manager = CachedManagerService.create(remoteSource);
|
manager = CachedManagerService.create(remoteSource);
|
||||||
@@ -65,7 +65,6 @@ public class CachedInstanceTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void run1() throws Exception {
|
public void run1() throws Exception {
|
||||||
RedkaleClassLoader classLoader = RedkaleClassLoader.currentClassLoader();
|
|
||||||
Class<CachedInstance> instanceClass = CachedInstance.class;
|
Class<CachedInstance> instanceClass = CachedInstance.class;
|
||||||
CachedAsmMethodBoost boost = new CachedAsmMethodBoost(false, instanceClass);
|
CachedAsmMethodBoost boost = new CachedAsmMethodBoost(false, instanceClass);
|
||||||
CachedAsmMethodBoost boost2 = new CachedAsmMethodBoost(false, instanceClass);
|
CachedAsmMethodBoost boost2 = new CachedAsmMethodBoost(false, instanceClass);
|
||||||
@@ -103,7 +102,6 @@ public class CachedInstanceTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void run2() throws Exception {
|
public void run2() throws Exception {
|
||||||
ClassLoader parent = Thread.currentThread().getContextClassLoader();
|
|
||||||
Class<CachedInstance> serviceClass = CachedInstance.class;
|
Class<CachedInstance> serviceClass = CachedInstance.class;
|
||||||
CachedAsmMethodBoost boost = new CachedAsmMethodBoost(false, serviceClass);
|
CachedAsmMethodBoost boost = new CachedAsmMethodBoost(false, serviceClass);
|
||||||
CachedAsmMethodBoost boost2 = new CachedAsmMethodBoost(false, serviceClass);
|
CachedAsmMethodBoost boost2 = new CachedAsmMethodBoost(false, serviceClass);
|
||||||
@@ -112,28 +110,10 @@ public class CachedInstanceTest {
|
|||||||
SncpClient client = new SncpClient(
|
SncpClient client = new SncpClient(
|
||||||
"", iGroup, "0", new InetSocketAddress("127.0.0.1", 8080), new ClientAddress(), "TCP", 1, 16);
|
"", iGroup, "0", new InetSocketAddress("127.0.0.1", 8080), new ClientAddress(), "TCP", 1, 16);
|
||||||
CachedInstance instance = Sncp.createLocalService(
|
CachedInstance instance = Sncp.createLocalService(
|
||||||
new RedkaleClassLoader(parent),
|
classLoader, "c", serviceClass, boost, resourceFactory, grous, client, null, null, null);
|
||||||
"",
|
|
||||||
serviceClass,
|
|
||||||
boost,
|
|
||||||
resourceFactory,
|
|
||||||
grous,
|
|
||||||
client,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null);
|
|
||||||
resourceFactory.inject(instance);
|
resourceFactory.inject(instance);
|
||||||
CachedInstance instance2 = Sncp.createLocalService(
|
CachedInstance instance2 = Sncp.createLocalService(
|
||||||
new RedkaleClassLoader(parent),
|
classLoader, "d", serviceClass, boost2, resourceFactory2, grous, client, null, null, null);
|
||||||
"",
|
|
||||||
serviceClass,
|
|
||||||
boost2,
|
|
||||||
resourceFactory2,
|
|
||||||
grous,
|
|
||||||
client,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null);
|
|
||||||
resourceFactory2.inject(instance2);
|
resourceFactory2.inject(instance2);
|
||||||
|
|
||||||
int threads = Runtime.getRuntime().availableProcessors() * 10;
|
int threads = Runtime.getRuntime().availableProcessors() * 10;
|
||||||
|
|||||||
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2016-2116 Redkale
|
||||||
|
* All rights reserved.
|
||||||
|
*/
|
||||||
|
package org.redkale.test.convert;
|
||||||
|
|
||||||
|
import org.openjdk.jmh.annotations.*;
|
||||||
|
import org.openjdk.jmh.runner.Runner;
|
||||||
|
import org.openjdk.jmh.runner.options.Options;
|
||||||
|
import org.openjdk.jmh.runner.options.OptionsBuilder;
|
||||||
|
import org.redkale.convert.json.JsonConvert;
|
||||||
|
import org.redkale.convert.pb.ProtobufConvert;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author zhangjx
|
||||||
|
*/
|
||||||
|
@State(Scope.Thread)
|
||||||
|
public class BenchmarkConvertTest {
|
||||||
|
|
||||||
|
private SimpleEntity entry;
|
||||||
|
|
||||||
|
@Setup
|
||||||
|
public void setup() {
|
||||||
|
entry = SimpleEntity.create();
|
||||||
|
}
|
||||||
|
|
||||||
|
@TearDown
|
||||||
|
public void tearDown() {
|
||||||
|
entry = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
public void testA_Json() {
|
||||||
|
JsonConvert.root().convertTo(SimpleEntity.class, entry);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
public void testB_Protobuf() {
|
||||||
|
ProtobufConvert.root().convertTo(SimpleEntity.class, entry);
|
||||||
|
}
|
||||||
|
|
||||||
|
// @Test
|
||||||
|
// public void testBenchmark() throws Exception {
|
||||||
|
// Options options = new OptionsBuilder()
|
||||||
|
// .include(BenchmarkConvertTest.class.getSimpleName())
|
||||||
|
// .forks(1)
|
||||||
|
// .threads(1)
|
||||||
|
// .warmupIterations(1)
|
||||||
|
// .measurementIterations(1)
|
||||||
|
// .mode(Mode.Throughput)
|
||||||
|
// .build();
|
||||||
|
// new Runner(options).run();
|
||||||
|
// }
|
||||||
|
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
Options options = new OptionsBuilder()
|
||||||
|
.include(BenchmarkConvertTest.class.getSimpleName())
|
||||||
|
.forks(1)
|
||||||
|
.threads(1)
|
||||||
|
.warmupIterations(1)
|
||||||
|
.measurementIterations(1)
|
||||||
|
.mode(Mode.Throughput)
|
||||||
|
.build();
|
||||||
|
new Runner(options).run();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user