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

Speed für die Anwendung durch das vorladen der Assemblys

December 14th, 2008 by darkleo

Hab da was Interessantes gefunden, wird die Anwendung mal zu langsam Aufgerufen, hilft folgender Codeausschnitt.

Thread jitter = new Thread(() =>
{
  foreach (var type in Assembly.Load("MyHavyAssembly, Version=1.8.2008.8," +
           " Culture=neutral, PublicKeyToken=8744b20f8da049e3").GetTypes())
  {
    foreach (var method in type.GetMethods(BindingFlags.DeclaredOnly |
                        BindingFlags.NonPublic |
                        BindingFlags.Public | BindingFlags.Instance |
                        BindingFlags.Static))
    {
      System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod(method.MethodHandle);
    }
  }
});
jitter.Priority = ThreadPriority.Lowest;
jitter.Start();

http://www.codeproject.com/KB/dotnet/pre_JIT.aspx

Posted in .NET, C#

Leave a Comment

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