Darkleo’s Blog
Ein Schatz, der seinen Besitzer überallhin begleitet.

Berechnungen von Funktionen unter C#

November 14th, 2007 by darkleo

Eval  JScriptEvaluate vs DataTable Compute

 
using (System.Data.DataTable t = new System.Data.DataTable())
{
Console.WriteLine((a+b)/b =” + t.Compute((20+10)/10″, null));// 3.0
} 
 
Microsoft.JScript.Vsa.VsaEngine JEngine=
Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
Microsoft.JScript.Eval.JScriptEvaluate((20+10)/10″, JEngine);//3.0

Was ist schneller?
Bei einem Loop von 1.000.000 ist das Ergibnis:
DataTable Compute:  10.000 ms
Eval  JScriptEvaluate: 27.000 ms

Download Source

Posted in .NET, C#, Performance

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.