Hallo Leute,
kurze Frage:
Ist es sinnvoll Klassen Pre-Compilen zulassen, damit das JIT nicht so lange braucht?
Hier ein wenig Code damit Ihr sehen könnt was ich meine:
kurze Frage:
Ist es sinnvoll Klassen Pre-Compilen zulassen, damit das JIT nicht so lange braucht?
Hier ein wenig Code damit Ihr sehen könnt was ich meine:
C#-Quellcode
- void foo()
- {
- PreCompile(typeof(System.Windows.Forms.Form));
- }
- private void PreCompile(Type typeToHandle)
- {
- System.Reflection.MethodInfo[] infos =
- typeToHandle.GetMethods(System.Reflection.BindingFlags.NonPublic |
- System.Reflection.BindingFlags.Public |
- System.Reflection.BindingFlags.Instance |
- System.Reflection.BindingFlags.Static |
- System.Reflection.BindingFlags.DeclaredOnly);
- foreach (var info in infos) {
- RuntimeMethodHandle handle = info.MethodHandle;
- System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod(handle);
- }
- }