diff --git a/src/index.js b/src/index.js index 6324f2db..eff6b9e9 100755 --- a/src/index.js +++ b/src/index.js @@ -5,6 +5,17 @@ import { BrowserRouter as Router } from 'react-router-dom'; // ⚡ 性能监控:在应用启动时尽早标记 import { performanceMonitor } from './utils/performanceMonitor'; + +// T0: HTML 加载完成时间点 +if (document.readyState === 'complete') { + performanceMonitor.mark('html-loaded'); +} else { + window.addEventListener('load', () => { + performanceMonitor.mark('html-loaded'); + }); +} + +// T1: React 开始初始化 performanceMonitor.mark('app-start'); // ⚡ 已删除 brainwave.css(项目未安装 Tailwind CSS,该文件无效) diff --git a/src/utils/performanceMonitor.ts b/src/utils/performanceMonitor.ts index 2c4b115f..961e0cc4 100644 --- a/src/utils/performanceMonitor.ts +++ b/src/utils/performanceMonitor.ts @@ -2,6 +2,7 @@ // 性能监控工具 - 统计白屏时间和性能指标 import { logger } from './logger'; +import { reportPerformanceMetrics } from '../lib/posthog'; /** * 性能指标接口 @@ -208,6 +209,9 @@ class PerformanceMonitor { // 性能分析建议 this.analyzePerformance(); + // 上报性能指标到 PostHog + reportPerformanceMetrics(this.metrics); + return this.metrics; }