Skip to content

Commit

Permalink
#3847: fix
Browse files Browse the repository at this point in the history
yegor256 committed Jan 25, 2025
1 parent 0014a9c commit 23ac779
Showing 2 changed files with 22 additions and 20 deletions.
11 changes: 6 additions & 5 deletions eo-parser/src/test/java/benchmarks/XmirBench.java
Original file line number Diff line number Diff line change
@@ -42,6 +42,7 @@
*
* @since 0.41
* @checkstyle DesignForExtensionCheck (100 lines)
* @checkstyle NonStaticMethodCheck (100 lines)
*/
@Fork(1)
@BenchmarkMode(Mode.AverageTime)
@@ -55,25 +56,25 @@ public class XmirBench {
/**
* Large XMIR document.
*/
private final XML xmir = new LargeXmir("noname", "com/sun/jna/Klass.class").xml();
private static final XML XMIR = new LargeXmir("noname", "com/sun/jna/Klass.class").xml();

@Benchmark
public void xmirToEO() {
new Xmir(this.xmir).toEO();
new Xmir(XmirBench.XMIR).toEO();
}

@Benchmark
public void xmirToReversedEo() {
new Xmir(this.xmir).toReversedEO();
new Xmir(XmirBench.XMIR).toReversedEO();
}

@Benchmark
public void xmirToPhi() {
new Xmir(this.xmir).toPhi();
new Xmir(XmirBench.XMIR).toPhi();
}

@Benchmark
public void xmirToSaltyPhi() {
new Xmir(this.xmir).toSaltyPhi();
new Xmir(XmirBench.XMIR).toSaltyPhi();
}
}
31 changes: 16 additions & 15 deletions eo-parser/src/test/java/benchmarks/XslBench.java
Original file line number Diff line number Diff line change
@@ -24,9 +24,7 @@
package benchmarks;

import com.jcabi.xml.XML;
import com.yegor256.xsline.Shift;
import com.yegor256.xsline.TrClasspath;
import com.yegor256.xsline.Train;
import com.yegor256.xsline.Xsline;
import fixtures.LargeXmir;
import java.util.concurrent.TimeUnit;
@@ -44,6 +42,7 @@
* Benchmark for XSL transformations.
*
* @since 0.41
* @checkstyle NonStaticMethodCheck (100 lines)
*/
@Fork(1)
@BenchmarkMode(Mode.AverageTime)
@@ -57,25 +56,27 @@ public class XslBench {
/**
* Large XMIR document.
*/
private final XML xmir = new LargeXmir().xml();
private static final XML INPUT = new LargeXmir().xml();

/**
* All sheets to use.
*/
private final Train<Shift> sheets = new TrClasspath<>(
"/org/eolang/parser/parse/move-voids-up.xsl",
"/org/eolang/parser/parse/validate-before-stars.xsl",
"/org/eolang/parser/parse/resolve-before-star.xsl",
"/org/eolang/parser/parse/wrap-method-calls.xsl",
"/org/eolang/parser/parse/const-to-dataized.xsl",
"/org/eolang/parser/parse/stars-to-tuples.xsl",
"/org/eolang/parser/shake/add-default-package.xsl",
"/org/eolang/parser/shake/build-fqns.xsl",
"/org/eolang/parser/shake/explicit-data.xsl"
).back();
private static final Xsline LINE = new Xsline(
new TrClasspath<>(
"/org/eolang/parser/parse/move-voids-up.xsl",
"/org/eolang/parser/parse/validate-before-stars.xsl",
"/org/eolang/parser/parse/resolve-before-star.xsl",
"/org/eolang/parser/parse/wrap-method-calls.xsl",
"/org/eolang/parser/parse/const-to-dataized.xsl",
"/org/eolang/parser/parse/stars-to-tuples.xsl",
"/org/eolang/parser/shake/add-default-package.xsl",
"/org/eolang/parser/shake/build-fqns.xsl",
"/org/eolang/parser/shake/explicit-data.xsl"
).back()
);

@Benchmark
public final void manySheetsOnLargeXmir() {
new Xsline(this.sheets).pass(this.xmir);
XslBench.LINE.pass(XslBench.INPUT);
}
}

0 comments on commit 23ac779

Please sign in to comment.