[Mono-list] About performance

Philippe Lavoie philippe.lavoie@cactus.ca
Tue, 23 Mar 2004 14:06:53 -0500


This is a multi-part message in MIME format.

------_=_NextPart_001_01C4110A.01081639
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Simple inquiry here,
=20
I have a program which takes 20 seconds with .NET from Microsoft and it
takes 28 seconds on mono (both run are made inside a Windows 2000
laptop). So it's about 30% slower to run it on mono. The code does
multiple least square fit of data points to generate an array of NURBS
curves, it also use log4net to write log information to a file and it
uses XML deserialization to load all the input data (about 2Mb worth).
So it's heavy on maths (lots a loops) with some IO tasks thrown in.=20
=20
Is this representative of the performance drop we can expect when going
from MS .NET to mono? Anyway, I was just curious. I'm also curious to
know if I'm even allowed to discuss performance comparisons.=20
=20
May the source be with you.
=20
Philippe Lavoie
=20
   Cactus Commerce         eBusiness. All Business.
 Tel 819.778.0313 x302 * 888.CACTUS.0 * Fax 819.771.0921
www.cactuscommerce.com philippe.lavoie@cactuscommerce.com
=20

------_=_NextPart_001_01C4110A.01081639
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C410E0.18452580">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:FR-CA;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DFR-CA =
style=3D'font-size:
10.0pt;font-family:Arial'>Simple <span class=3DSpellE>inquiry</span> =
<span
class=3DSpellE>here</span>,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DFR-CA =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN-US'>I have a program which takes =
20
seconds with .NET from Microsoft and it takes 28 seconds on mono (both =
run are
made inside a Windows 2000 laptop). So it&#8217;s about 30% slower to =
run it on
mono. The code does multiple least square fit of data points to generate =
an
array of NURBS curves, it also use log4net to write log information to a =
file
and it uses XML <span class=3DSpellE>deserialization</span> to load all =
the input
data (about 2Mb worth). So it&#8217;s heavy on <span =
class=3DSpellE>maths</span>
(lots <span class=3DGramE>a loops</span>) with some IO tasks thrown in. =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN-US'>Is this representative of the
performance drop we can expect when going from MS .NET to mono? Anyway, =
I was
just curious. I&#8217;m also curious to know if I&#8217;m even allowed =
to
discuss performance comparisons. <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font=
></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN-US'>May the source be with <span
class=3DGramE>you.</span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font=
></p>

<pre><font size=3D2 face=3D"Courier New"><span lang=3DFR =
style=3D'font-size:10.0pt;
mso-ansi-language:FR;mso-no-proof:yes'>Philippe =
Lavoie<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span lang=3DFR =
style=3D'font-size:10.0pt;mso-ansi-language:
FR;mso-no-proof:yes'>&nbsp;<o:p></o:p></span></font></pre><pre><font =
size=3D2
face=3D"Courier New"><span lang=3DFR =
style=3D'font-size:10.0pt;mso-ansi-language:
FR;mso-no-proof:yes'><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp; =
</span>Cactus Commerce<span =
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; </span>eBusiness. </span><span
style=3D'mso-no-proof:yes'>All =
Business.<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;mso-no-proof:yes'>&nbsp;Tel 819.778.0313 x302 =
&#8226; 888.CACTUS.0 &#8226; Fax =
819.771.0921<o:p></o:p></span></font></pre><pre><font
size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt;mso-no-proof:yes'>www.cactuscommerce.com =
philippe.lavoie@cactuscommerce.com</span><o:p></o:p></font></pre>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt;mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>
=00
------_=_NextPart_001_01C4110A.01081639--