Enhance "how is it done?"
This commit is contained in:
parent
305924d726
commit
906438583c
1 changed files with 11 additions and 2 deletions
13
slides.tex
13
slides.tex
|
@ -76,12 +76,21 @@
|
||||||
|
|
||||||
\begin{frame}{How is it done?}
|
\begin{frame}{How is it done?}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
\item (In most cases) strong \alert{interaction} interpreter
|
||||||
|
$\leftrightarrow$ JIT compiler
|
||||||
|
\vspace{1em}
|
||||||
\item \textit{Article claim}: mostly done using \alert{hot paths}
|
\item \textit{Article claim}: mostly done using \alert{hot paths}
|
||||||
within loops (in a single function); most speedup is \alert{type
|
within loops (in a single function); most speedup is \alert{type
|
||||||
specialization}.
|
specialization}.
|
||||||
\item Wrong. But, heh. (Inlining, translation to machine code, global
|
\begin{itemize}
|
||||||
|
\item Hot path: path \alert{used $\geq N$ times} at runtime in
|
||||||
|
a \alert{given} (abstract) \alert{store state}
|
||||||
|
\end{itemize}
|
||||||
|
\pause{}
|
||||||
|
\item \alert{Wrong}. But, heh, we'll deal with it nevertheless. \\
|
||||||
|
{\small (Inlining, translation to machine code, global
|
||||||
optimizations, lock elimination, non-volatile-write
|
optimizations, lock elimination, non-volatile-write
|
||||||
elimination/propagation, \ldots)
|
elimination/propagation, \ldots)}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue