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
Posted in .NET, C#, Performance