public static void Main() { DnSpyEventSource.Log.StartupStart(); var sw = Stopwatch.StartNew(); // Use multicore JIT. // Simple test: x86: ~18% faster startup, x64: ~12% faster startup. try { var profileDir = BGJitUtils.GetFolder(); Directory.CreateDirectory(profileDir); ProfileOptimization.SetProfileRoot(profileDir); ProfileOptimization.StartProfile("startup.profile"); } catch { } if (!dnlib.Settings.IsThreadSafe) { ErrorNotThreadSafe(); } bool readSettings = (Keyboard.Modifiers & ModifierKeys.Shift) == 0; if (!readSettings) { readSettings = AskReadSettings(); } new App(readSettings, sw).Run(); }
static string GetCachedCompositionConfigurationFilename() { var profileDir = BGJitUtils.GetFolder(); return(Path.Combine(profileDir, Constants.DnSpyFile + "-mef-info.bin")); }