Files
j2html/test/testPerformance/RenderSpeed.java
2015-04-23 22:13:36 +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().withText("Test Header")
),
main().with(
h2().withText("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() {
long startTime = System.nanoTime();
int pages = 100000;
for(int i = 0; i < pages; i++){
String testString = renderTest(i);
}
long endTime = System.nanoTime();
long duration = (endTime - startTime)/1000000;
System.out.print("Rendered 100000 pages in " + duration + "ms");
}
}