added naive html escaper
This commit is contained in:
44
test/testPerformance/RenderSpeed.java
Normal file
44
test/testPerformance/RenderSpeed.java
Normal file
@@ -0,0 +1,44 @@
|
||||
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");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user