示例#1
0
        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();
        }
示例#2
0
        static string GetCachedCompositionConfigurationFilename()
        {
            var profileDir = BGJitUtils.GetFolder();

            return(Path.Combine(profileDir, Constants.DnSpyFile + "-mef-info.bin"));
        }