Skip to content

Commit

Permalink
Merge pull request #44 from dtolnay/chart
Browse files Browse the repository at this point in the history
Add latex performance chart
  • Loading branch information
dtolnay authored Dec 12, 2021
2 parents fdcbb7e + 33d688c commit 223b4cc
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 0 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ repository = "https://github.com/dtolnay/ryu"
documentation = "https://docs.rs/ryu"
categories = ["value-formatting"]
readme = "README.md"
exclude = ["performance.png", "chart/**"]
edition = "2018"
rust-version = "1.36"

Expand Down
7 changes: 7 additions & 0 deletions chart/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
*.aux
*.fdb_latexmk
*.fls
*.log
*.pdf
*.png
*.svg
80 changes: 80 additions & 0 deletions chart/performance.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{sansmath}
\pgfplotsset{compat=1.16}
\definecolor{ryu}{HTML}{3366FF}
\definecolor{std}{HTML}{949494}
\definecolor{bg}{HTML}{CFCFCF}
\begin{document}
\pagecolor{white}
\begin{tikzpicture}
\edef\entries{
"$0.0$",
"$0.1234$",
"$2.718281828459045$",
"$1.7976931348623157e308$",
}
\begin{axis}[
width=5in,
height=3.5in,
ybar,
ymin=0,
bar width=24pt,
enlarge x limits={abs=39pt},
ylabel={nanos for one call to write},
legend style={
anchor=north west,
at={(0.025,0.975)},
legend columns=1,
draw=none,
fill=none,
},
legend entries={
ryu::Buffer::new().format\_finite(value)\\
std::write!(\&mut buf, ``\{\}'', value)\\
},
legend cell align=left,
xtick={-0.5,0.5,1.5,2.5,3.5,4.5},
xticklabels={},
xtick pos=left,
visualization depends on={y \as \rawy},
every node near coord/.append style={
shift={(axis direction cs:0,-\rawy/2)},
rotate=90,
anchor=center,
font=\sansmath\sffamily,
},
axis background/.style={fill=bg},
tick label style={font=\sansmath\sffamily},
every axis label={font=\sansmath\sffamily},
legend style={font=\sansmath\sffamily},
label style={font=\sansmath\sffamily},
]
\addplot[
black,
fill=ryu,
area legend,
nodes near coords={},
] coordinates {
(0, 3)
(1, 40)
(2, 27)
(3, 28)
};
\addplot[
black,
fill=std,
area legend,
nodes near coords=\pgfmathsetmacro{\input}{{\entries}[\coordindex]}\input,
] coordinates {
(0, 20)
(1, 66)
(2, 88)
(3, 114)
};
\end{axis}
\pgfresetboundingbox\path
(current axis.south west) -- ++(-0.44in,-0.09in)
rectangle (current axis.north east) -- ++(0.05in,0.05in);
\end{tikzpicture}
\end{document}
Binary file added performance.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 223b4cc

Please sign in to comment.