Files
j2html/test/testPerformance/RenderSpeed.java
2015-04-25 13:13:10 +02:00

45 lines
1.5 KiB
Java

package j2html.test.testPerformance;
import org.junit.Test;
import static j2html.src.tags.TagCreator.*;
public class RenderSpeed {
private String renderTest(int i) {
return html().with(
head().with(
title().withText("Test " + i)
),
body().with(
header().with(
h1("Test Header")
),
main().with(
h2("Test Form"),
div().with(
input().withType("email").withName("email").withPlaceholder("Email"),
input().withType("password").withName("password").withPlaceholder("Password"),
button().withType("submit").withText("Login")
)
),
footer().withText("Test Footer"),
script().withSrc("/testScript.js")
)
).render();
}
@Test
public void testRenderSpeed() {
int numberOfRenders = 100000;
long startTime = System.nanoTime();
for (int i = 0; i < numberOfRenders; i++) {
String testString = renderTest(i);
}
long endTime = System.nanoTime();
long timeInMs = (endTime - startTime) / 1000000;
System.out.print("Rendered " + numberOfRenders + " pages in " + timeInMs + "ms");
}
}