Finished presentation about Trace Trees.

parent ad9440d5
......@@ -230,13 +230,21 @@
\frame { \frametitle{Eerdere trace uitbreiden met nieuw pad}
\begin{columns}[t]
\column{.6\textwidth}
\begin{itemize}
\item Afwijking trace $\rightarrow$ start interpreter.
\item Indien pad in loop, compile nieuw pad.
\vskip-1em
\includegraphics[width=6cm]{images/trace-expansion.pdf}
\vskip-1em
\includegraphics[width=6cm]{images/trace-expansion.pdf}
\end{itemize}
\column{.4\textwidth}
\end{columns}
}
\frame { \frametitle{Eerdere trace uitbreiden met nieuw pad}
......@@ -280,14 +288,19 @@
\subsection{Toekomst van trace trees}
\frame { \frametitle{Toekomst: Static single assignment en traces}
\frame[containsverbatim] { \frametitle{Toekomst: Static single assignment en traces}
\emph{Hier komt voorbeeld van SSA.}
\emph{Een voorbeeld van SSA.}
\vskip6em
\begin{verbatim}
y := 1 y_1 := 1
y := 2 => y_2 := 2
x := y x_1 := y
\end{verbatim}
\begin{itemize}
\item Zorgt voor meer/betere mogelijkheden tot optimalisaties:
\item Reaching definition analysis.
\item Enabling optimalisatie:
\begin{itemize}
\item Constant propagation.
\item Dead code elimination.
......@@ -300,9 +313,30 @@
\section{Conclusie}
\frame { \frametitle{Conclusie en benchmarks}
\frame[containsverbatim] { \frametitle{Conclusie en benchmarks}
\textbf{Benchmarks}
\begin{verbatim}
$ ./js sunspider/3d-morph.js
243
$ ./js -m sunspider/3d-morph.js
57
$ ./js -j sunspider/3d-morph.js
38
$ ./js -jm sunspider/3d-morph.js
37
$ ./shell sunspider/3d-morph.js # v8
64
\end{verbatim}
\emph{TODO}
\textbf{Conclusie}
\begin{itemize}
\item Trace compilation zorgt voor betere runtime performance.
\item Incremental recompilation zorgt snellere compilation.
\item Runtime is namelijk afhankelijk van execution- en compilation time.
\end{itemize}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment