Add some speed measures.
authorUmmon <greg.burri@gmail.com>
Sun, 30 Nov 2014 13:45:47 +0000 (14:45 +0100)
committerUmmon <greg.burri@gmail.com>
Sun, 30 Nov 2014 13:45:47 +0000 (14:45 +0100)
labo2-fsharp/labo2-fsharp.userprefs
rapport/main.tex

index 69b756f..50e62ba 100644 (file)
@@ -3,13 +3,13 @@
   <MonoDevelop.Ide.Workbench ActiveDocument="CryptoFile/Crypto.fs">
     <Files>
       <File FileName="CryptoFile/UnitTests.fs" Line="1" Column="1" />
-      <File FileName="CryptoFile/Crypto.fs" Line="47" Column="47" />
+      <File FileName="CryptoFile/Crypto.fs" Line="9" Column="9" />
       <File FileName="CryptoFile/Types.fs" Line="1" Column="1" />
       <File FileName="run_tests.sh" Line="1" Column="1" />
       <File FileName="CryptoFileTests/Program.fs" Line="1" Column="1" />
-      <File FileName="CryptoFile/API.fs" Line="37" Column="37" />
+      <File FileName="CryptoFile/API.fs" Line="77" Column="77" />
       <File FileName="CryptoFileTests/AssemblyInfo.fs" Line="1" Column="1" />
-      <File FileName="CryptoFileTests/Tests.fs" Line="9" Column="9" />
+      <File FileName="CryptoFileTests/Tests.fs" Line="1" Column="1" />
     </Files>
   </MonoDevelop.Ide.Workbench>
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
index bf0f64f..75b828b 100644 (file)
@@ -196,7 +196,7 @@ Ce processus nécessite deux cycles de lecture des données, le premier pour le
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{Implémentation}
 
-Nous utilisons ici la plate-forme \emph{.NET} ainsi que le langage \emph{F\#}. L'ensemble des éléments cryptographiques requis sont fournis par \emph{.NET}\footnote{\dotnetcrypto}.
+Nous utilisons ici la plate-forme \emph{.NET} ainsi que le langage \emph{F\#}. L'ensemble des éléments cryptographiques requis sont fournis par \emph{.NET} \footnote{\dotnetcrypto}.
 
 Deux \emph{assemblies} sont créées :
 
@@ -259,23 +259,19 @@ module API =
 
 \subsection{Mesures de performance}
 
-Quelques mesures sur un fichier de 871 MiB. Sous \emph{Linux} avec \emph{Mono} 3.10.0. Des résultats similaires ont été obtenus sous \emph{Windows 8} avec \emph{Visual Studio 2012}.
+Quelques mesures sur un fichier de 871 MiB ont été effectuées sous \emph{Linux} avec \emph{Mono} 3.10.0 ainsi que sous \emph{Windows 8} avec \emph{Visual Studio 2012}. Il est a noter que l'implémentation \emph{AES} de \emph{Mono} est en \emph{C\#} et n'utilise évidemment pas l’accélération matérielle d'\emph{Intel} présente sur la machine : \emph{AES-NI}.
 
-Chiffrement :
+Les tests sous \emph{Windows 8} ont été fait sur une machine ne possédant pas \emph{AES-NI}. Cette fonctionnalité est normalement utilisée par la version de \emph{Microsoft} du \emph{runtime} \emph{.NET}.
 
-\begin{itemize}
-   \item Temps : 42 s.
-   \item Mémoire utilisée : 8.9 MiB.
-   \item Taux \emph{CPU} : un cœur à 100 \%
-\end{itemize}
-
-Déchiffrement :
-
-\begin{itemize}
-   \item Temps : 55 s.
-   \item Mémoire utilisée : 14.3 MiB.
-   \item Taux \emph{CPU} : un cœur à 100 \%
-\end{itemize}
+\begin{tabular}{ l | r | r | r | r }
+  & \multicolumn{2}{c|}{Chiffrement} & \multicolumn{2}{|c}{Déchiffrement} \\
+  \cline{2-5}
+  & \multicolumn{1}{c}{\emph{Mono}} & \multicolumn{1}{|c|}{\emph{MS .NET}} & \multicolumn{1}{|c|}{\emph{Mono}} & \multicolumn{1}{c}{\emph{MS .NET}} \\
+  \cline{2-5}
+  Temps & 42 s & 21 s & 55 s & 22 s \\
+  Mémoire utilisée & 8.9 MiB & 14 MiB & 14.3 MiB & 13.9 MiB \\
+  Taux \emph{CPU} & 1 x 100 \% & 1 x 100 \% & 1 x 100 \% & 1 x 100 \% \\
+\end{tabular}
 
 
 \section{Analyse de la sécurité de l'implémentation}