From 3135a7baf2bbc274fb28d308dbb61527ea440f2d Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Fri, 18 Nov 2016 07:42:57 +0100 Subject: [PATCH] perf - add more platform details --- src/vs/workbench/electron-browser/actions.ts | 3 ++- src/vs/workbench/electron-browser/common.ts | 3 +++ src/vs/workbench/electron-browser/shell.ts | 9 +++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/electron-browser/actions.ts b/src/vs/workbench/electron-browser/actions.ts index 10e59c8e39a..bb004e8b396 100644 --- a/src/vs/workbench/electron-browser/actions.ts +++ b/src/vs/workbench/electron-browser/actions.ts @@ -340,8 +340,9 @@ export class ShowStartupPerformance extends Action { setTimeout(() => { (console).group('Startup Performance Measurement'); const fingerprint: IStartupFingerprint = timers.fingerprint; + console.log(`OS: ${fingerprint.platform} (${fingerprint.release})`); console.log(`CPUs: ${fingerprint.cpus.model} (${fingerprint.cpus.count} x ${fingerprint.cpus.speed})`); - console.log(`Total Memory: ${(fingerprint.totalmem / (1024 * 1024 * 1024)).toFixed(2)}GB`); + console.log(`Memory: ${(fingerprint.totalmem / (1024 * 1024 * 1024)).toFixed(2)}GB (${(fingerprint.freemem / (1024 * 1024 * 1024)).toFixed(2)}GB free)`); console.log(`Initial Startup: ${fingerprint.initialStartup}`); console.log(`Screen Reader Active: ${fingerprint.hasAccessibilitySupport}`); console.log(`Empty Workspace: ${fingerprint.emptyWorkbench}`); diff --git a/src/vs/workbench/electron-browser/common.ts b/src/vs/workbench/electron-browser/common.ts index 8a556af9a33..f64ed0f77a4 100644 --- a/src/vs/workbench/electron-browser/common.ts +++ b/src/vs/workbench/electron-browser/common.ts @@ -34,7 +34,10 @@ export interface IStartupFingerprint { ellapsedEditorRestore: number; ellapsedWorkbench: number; }; + platform: string; + release: string; totalmem: number; + freemem: number; cpus: { count: number; speed: number; model: string; }; initialStartup: boolean; hasAccessibilitySupport: boolean; diff --git a/src/vs/workbench/electron-browser/shell.ts b/src/vs/workbench/electron-browser/shell.ts index 8b698987f7b..26f0f23e666 100644 --- a/src/vs/workbench/electron-browser/shell.ts +++ b/src/vs/workbench/electron-browser/shell.ts @@ -216,10 +216,16 @@ export class WorkbenchShell { const initialStartup = !!timers.isInitialStartup; const start = initialStartup ? timers.perfStartTime : timers.perfWindowLoadTime; let totalmem: number; + let freemem: number; let cpus: { count: number; speed: number; model: string; }; + let platform: string; + let release: string; try { totalmem = os.totalmem(); + freemem = os.freemem(); + platform = os.platform(); + release = os.release(); const rawCpus = os.cpus(); if (rawCpus && rawCpus.length > 0) { @@ -239,7 +245,10 @@ export class WorkbenchShell { ellapsedEditorRestore: Math.round(restoreEditorsDuration), ellapsedWorkbench: Math.round(workbenchStarted - timers.perfBeforeWorkbenchOpen) }, + platform, + release, totalmem, + freemem, cpus, initialStartup, hasAccessibilitySupport: !!timers.hasAccessibilitySupport,