diff --git a/src/vs/base/common/performance.d.ts b/src/vs/base/common/performance.d.ts index e8fdbf4ef12ced694f1e884ef8c51fddfed83c63..dfdb1251598778cb7722ef6f98d91fe834640614 100644 --- a/src/vs/base/common/performance.d.ts +++ b/src/vs/base/common/performance.d.ts @@ -14,11 +14,6 @@ export function mark(name: string): void; export function measure(name: string, from?: string, to?: string): PerformanceEntry; -/** - * Time something, shorthant for `mark` and `measure` - */ -export function time(name: string): { stop(): void }; - /** * All entries filtered by type and sorted by `startTime`. */ diff --git a/src/vs/base/common/performance.js b/src/vs/base/common/performance.js index a2646638ed05fd4f12b3af5c88d5bcb95d1e6ffc..baf730387acc116437db6068ae227de540736243 100644 --- a/src/vs/base/common/performance.js +++ b/src/vs/base/common/performance.js @@ -98,12 +98,6 @@ define([], function () { } } - function time(name) { - let from = `${name}/start`; - mark(from); - return { stop() { measure(name, from); } }; - } - function measure(name, from, to) { let startTime; @@ -139,7 +133,6 @@ define([], function () { var exports = { mark: mark, measure: measure, - time: time, getEntries: getEntries, getEntry: getEntry, getDuration: getDuration, diff --git a/src/vs/workbench/electron-browser/actions.ts b/src/vs/workbench/electron-browser/actions.ts index 7abd5ddb6b14dcd5622e52de12789c71da8a24f1..2a163191c79c275333c9cbc5d92e5b00761d748e 100644 --- a/src/vs/workbench/electron-browser/actions.ts +++ b/src/vs/workbench/electron-browser/actions.ts @@ -352,11 +352,10 @@ export class ShowStartupPerformance extends Action { (console).groupEnd(); (console).group('Raw Startup Timers (CSV)'); - let value = `Name\tStart\tDuration\n`; - const entries = getEntries('measure'); - let offset = entries[0].startTime; + let value = `Name\tStart\n`; + let entries = getEntries('mark').slice(0).sort((a, b) => a.startTime - b.startTime); for (const entry of entries) { - value += `${entry.name}\t${entry.startTime - offset}\t${entry.duration}\n`; + value += `${entry.name}\t${entry.startTime}\n`; } console.log(value); (console).groupEnd(); diff --git a/src/vs/workbench/services/extensions/electron-browser/extensionService.ts b/src/vs/workbench/services/extensions/electron-browser/extensionService.ts index 7fb1c10edd13995cf3ff54fc3b07643eba488cb0..beb8ec26c62c7b069e7e6b1cff0088f07f6717ae 100644 --- a/src/vs/workbench/services/extensions/electron-browser/extensionService.ts +++ b/src/vs/workbench/services/extensions/electron-browser/extensionService.ts @@ -32,7 +32,7 @@ import { IMessagePassingProtocol } from 'vs/base/parts/ipc/common/ipc'; import { ExtHostCustomersRegistry } from 'vs/workbench/api/electron-browser/extHostCustomers'; import { IWindowService } from 'vs/platform/windows/common/windows'; import { IDisposable, Disposable } from 'vs/base/common/lifecycle'; -import { mark, time } from 'vs/base/common/performance'; +import { mark } from 'vs/base/common/performance'; import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { Barrier } from 'vs/base/common/async'; import { Event, Emitter } from 'vs/base/common/event'; @@ -508,12 +508,7 @@ export class ExtensionService extends Disposable implements IExtensionService { let messageHandler = (msg: IMessage) => this._handleExtensionPointMessage(msg); for (let i = 0, len = extensionPoints.length; i < len; i++) { - const clock = time(`handleExtensionPoint:${extensionPoints[i].name}`); - try { - ExtensionService._handleExtensionPoint(extensionPoints[i], availableExtensions, messageHandler); - } finally { - clock.stop(); - } + ExtensionService._handleExtensionPoint(extensionPoints[i], availableExtensions, messageHandler); } mark('extensionHostReady');