public void Run() { if (!_updaterStarted) { MainForm = new MainForm(); Task.Delay(1000).ContinueWith(task => { Log.Write(LogLevel.Trace, "{0}\r\n{1}", AppDomainMonitor.GetEnvironmentInfo(), AppDomainMonitor.GetCurrentDomainState()); }); Application.Run(MainForm); } }
private void CollectGarbage_Click(object sender, EventArgs e) { GC.Collect(); var sb = new StringBuilder(); sb.AppendLine(); sb.Append(GarbageMonitor.Default.State); sb.AppendLine(); sb.Append(ThreadMonitor.ToStringTableString()); sb.AppendLine(); sb.Append(AppDomainMonitor.GetCurrentDomainState()); Log.Trace(sb.ToString()); ThreadMonitor.Join(0); }
public void Execute() { using (var monitor = new AppDomainMonitor()) { monitor.PrintMonitoringValues(AppDomain.CurrentDomain); var aList = new List <string>(); for (var i = 0; i < 1000; i++) { aList.Add(string.Format("hello world-{0:D2}", i)); } monitor.PrintMonitoringValues(AppDomain.CurrentDomain); // CPUタイムを表示したいので、少しスピン. Thread.SpinWait(700000000); } }
public void Execute() { using (var monitor = new AppDomainMonitor()) { monitor.PrintMonitoringValues(AppDomain.CurrentDomain); var aList = new List<string>(); for (var i = 0; i < 1000; i++) { aList.Add(string.Format("hello world-{0:D2}", i)); } monitor.PrintMonitoringValues(AppDomain.CurrentDomain); // CPUタイムを表示したいので、少しスピン. Thread.SpinWait(700000000); } }
public AboutForm() { var assembly = Assembly.GetEntryAssembly(); var path = assembly.Location; var lastWriteTime = File.GetLastWriteTime(path); var dotNetFrameworkRelease = AppDomainMonitor.GetDotNetFrameworkRelease(); DotNetFrameworkVersionStore.TryGet(dotNetFrameworkRelease, out var dotNetFrameworkVersion); var targetFrameworkAttribute = assembly.GetCustomAttribute <TargetFrameworkAttribute>(); var windowsVersionInfo = WindowsVersionInfo.Get(); var text = $@" <style> a {{text-decoration:none}} </style> <div style=""font-family:verdana;font-size:9pt""> <a href=""https://github.com/csbernath/DataCommander"">Data Commander</a> <br/> <br/> Including <a href=""https://github.com/csbernath/DataCommander/blob/master/Foundation/.NetStandard-2.0/README.md"">Foundation (.NET Standard 2.0) Class Library</a> <br/> <br/> Version: {assembly.GetName().Version} <br/> <br/> Build date: {lastWriteTime.ToString("yyyy-MM-dd")} <br/> <br/> Copyright © 2002-2019 <a href=""mailto://[email protected]"">Csaba Bernáth</a> <br/> This program is freeware and released under the <a href=""https://www.gnu.org/licenses/gpl.txt"">GNU General Public Licence</a>. <br/> <br/> Target Framework: {targetFrameworkAttribute.FrameworkDisplayName} <br/> <br/> <a href=""applicationdatafile://"">Application Data file</a> <br/> <a href=""logfile://"">Log file</a> <br/> <br/> <table style=""font-family:verdana;font-size:9pt""> <tr><td>Windows ProductName:</td><td>{windowsVersionInfo.ProductName}</td></tr> <tr><td>Windows ReleaseId:</td><td>{windowsVersionInfo.ReleaseId}</td></tr> <tr><td>Windows CurrentBuild:</td><td>{windowsVersionInfo.CurrentBuild}</td></tr> <tr><td>.NET CLR version:</td><td>{Environment.Version}</td></tr> <tr><td>.NET Framework release:</td><td>{dotNetFrameworkRelease}</td></tr> <tr><td>.NET Framework version:</td><td>{dotNetFrameworkVersion}</td></tr> <tr><td>.NET Processor architecture:</td><td>{assembly.GetName().ProcessorArchitecture}</td></tr> </table> </br> Credits: </br> <ul style=""list-style-type:none""> <li><a href=""https://www.visualstudio.com/vs/community/"">Visual Studio Community 2019</a></li> <li><a href=""https://www.jetbrains.com/resharper/"">JetBrains R# ReSharper</a></li> <li><a href=""https://github.com/JanKallman/EPPlus"">EPPlus Excel generator</a></li> <li><a href=""https://system.data.sqlite.org"">SQLite provider</a></li> <li><a href=""https://www.nuget.org/packages/MySql.Data/"">MySQL provider</a></li> <li><a href=""http://npgsql.projects.pgfoundry.org/"">PostgreSQL provider</a></li> </ul> </div>"; InitializeComponent(); webBrowser1.DocumentText = text; }