66//
77
88import Benchmark
9- import TestSwiftHTMLKit
9+ import Utilities
10+
1011import TestElementary
12+ import TestPlot
13+ import TestSwiftHTMLKit
1114import TestSwiftHTMLPF
15+ import TestVaporHTMLKit
1216
1317let benchmarks = {
1418 Benchmark . defaultConfiguration = . init( metrics: . all)
1519
16- let swifthtmlkit : SwiftHTMLKitTests = SwiftHTMLKitTests ( )
17- Benchmark ( " SwiftHTMLKit simpleHTML() " ) {
18- for _ in $0. scaledIterations {
19- blackHole ( swifthtmlkit. simpleHTML ( ) )
20- }
21- }
22-
23- let elementary : ElementaryTests = ElementaryTests ( )
24- Benchmark ( " Elementary simpleHTML() " ) {
25- for _ in $0. scaledIterations {
26- blackHole ( elementary. simpleHTML ( ) )
27- }
28- }
29-
30- /*let renderer:Renderer = Renderer.init()
31- Benchmark("VaporHTMLKit create single html") {
32- for _ in $0.scaledIterations {
33- blackHole(renderer.render(view: VaporHTMLKitTests.SimpleHTML()))
34- }
35- }*/
36-
37- let swifthtml : SwiftHTMLPFTests = SwiftHTMLPFTests ( )
38- Benchmark ( " SwiftHtml singleHTML() " ) {
39- for _ in $0. scaledIterations {
40- blackHole ( swifthtml. simpleHTML ( ) )
41- }
42- }
43- }
20+ let libraries : [ String : HTMLGenerator ] = [
21+ " Elementary " : ElementaryTests ( ) ,
22+ " Plot " : PlotTests ( ) ,
23+ " SwiftHTMLKit " : SwiftHTMLKitTests ( ) ,
24+ " SwiftHTMLPF " : SwiftHTMLPFTests ( ) ,
25+ " VaporHTMLKit " : VaporHTMLKitTests ( )
26+ ]
4427
45- /*struct VaporHTMLKitTests {
46- struct SimpleHTML : some VaporHTMLKit.View {
47- var body : Content {
48- Html {
49- Body {
50- Heading1 { "Swift HTML Benchmarks" }
51- }
28+ for (key, value) in libraries {
29+ Benchmark ( key + " simpleHTML() " ) {
30+ for _ in $0. scaledIterations {
31+ blackHole ( value. simpleHTML ( ) )
5232 }
5333 }
5434 }
55- }*/
35+ }
0 commit comments