Skip to content

Commit ef229c3

Browse files
committed
readme
1 parent 1a75fb4 commit ef229c3

File tree

3 files changed

+27
-12
lines changed

3 files changed

+27
-12
lines changed

README.md

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,23 @@ XML.write(node) # String
138138
Row │ name bench
139139
│ String Trial
140140
─────┼───────────────────────────────────────────
141-
1 │ XML.Raw Trial(9.958 μs)
142-
2 │ XML.LazyNode Trial(10.000 μs)
143-
3 │ collect(XML.LazyNode) Trial(56.973 ms)
144-
4 │ XML.Node Trial(990.248 ms)
145-
5 │ EzXML.readxml Trial(158.977 ms)
146-
6 │ XMLDict.xml_dict Trial(1.278 s)
147-
7 │ XML.LazyNode iteration Trial(58.164 ms)
148-
8 │ EzXML.StreamReader Trial(138.631 ms)
149-
```
141+
1 │ XML.Raw Trial(9.833 μs)
142+
2 │ XML.LazyNode Trial(9.875 μs)
143+
3 │ collect(XML.LazyNode) Trial(61.907 ms)
144+
4 │ XML.Node Trial(981.630 ms)
145+
5 │ EzXML.readxml Trial(162.071 ms)
146+
6 │ XMLDict.xml_dict Trial(1.047 s)
147+
7 │ XML.LazyNode iteration Trial(48.887 ms)
148+
8 │ EzXML.StreamReader Trial(138.746 ms)
149+
```
150+
151+
```
152+
XML.Raw 0.010209
153+
XML.LazyNode 0.010333
154+
collect(XML.LazyNode) ■■ 75.811
155+
XML.Node ■■■■■■■■■■■■■■■■■■■■■■■■■■ 996.321
156+
EzXML.readxml ■■■■■ 198.103
157+
XMLDict.xml_dict ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 1207.79
158+
XML.LazyNode iteration ■ 55.5357
159+
EzXML.StreamReader ■■■■ 141.868
160+
```

benchmarks/Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[deps]
22
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
33
EzXML = "8f5d6c58-4d21-5cfd-889c-e3ad7ee6a615"
4+
UnicodePlots = "b8865327-cd53-5732-bb35-84acbb429228"
45
XML = "72c71f33-b9b6-44de-8c94-c961784809e2"
56
XMLDict = "228000da-037f-5747-90a9-8195ccbf91a5"

benchmarks/suite.jl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ using EzXML: EzXML
33
using XMLDict: XMLDict
44
using BenchmarkTools
55
using DataFrames
6+
using UnicodePlots
67

78

89
# nasa.xml was downloaded from:
@@ -39,10 +40,12 @@ push!(benchmarks, "XML.LazyNode iteration" => @benchmark((for x in read($file, L
3940
push!(benchmarks, "EzXML.StreamReader" => @benchmark((reader = open(EzXML.StreamReader, $file); for x in reader; end; close(reader))))
4041

4142
#-----------------------------------------------------------------------------# make DataFrame
42-
out = DataFrame()
43+
df = DataFrame()
4344

4445
for (name, bench) in benchmarks
45-
push!(out, (; name, bench))
46+
push!(df, (; name, bench))
4647
end
4748

48-
out
49+
df
50+
51+
barplot(df.name, map(x -> median(x).time / 1000^2, df.bench), title="Median Benchmark Time (s)", border=:none)

0 commit comments

Comments
 (0)