From 906438583c39781be85308da6790ef2b3ca411fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Bastian?= Date: Sun, 4 Mar 2018 12:51:41 +0100 Subject: [PATCH] Enhance "how is it done?" --- slides.tex | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/slides.tex b/slides.tex index acf6ea3..b072e73 100644 --- a/slides.tex +++ b/slides.tex @@ -76,12 +76,21 @@ \begin{frame}{How is it done?} \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} within loops (in a single function); most speedup is \alert{type 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 - elimination/propagation, \ldots) + elimination/propagation, \ldots)} \end{itemize} \end{frame}