UNPKG

@happy-table/vue3

Version:

A high-performance Vue 3 table component for B2B systems with TypeScript support

88 lines (87 loc) 2.09 kB
/** * Excel 模式性能监控工具 * 用于监控和分析 Excel 模式下的性能指标 */ export interface ExcelPerformanceMetrics { scrollLatency: number[]; keyboardResponseTime: number[]; selectionUpdateTime: number[]; frameDropCount: number; avgScrollLatency: number; avgKeyboardResponse: number; avgSelectionUpdate: number; performanceScore: number; } export declare class ExcelPerformanceMonitor { private static instance; private metrics; private isEnabled; private maxRecords; private frameTimer; private lastFrameTime; static getInstance(): ExcelPerformanceMonitor; /** * 启用性能监控 */ enable(): void; /** * 禁用性能监控 */ disable(): void; /** * 记录滚动延迟 */ recordScrollLatency(startTime: number): void; /** * 记录键盘响应时间 */ recordKeyboardResponse(startTime: number): void; /** * 记录选择更新时间 */ recordSelectionUpdate(startTime: number): void; /** * 开始帧率监控 */ private startFrameMonitoring; /** * 停止帧率监控 */ private stopFrameMonitoring; /** * 监控帧率 */ private monitorFrame; /** * 获取性能指标 */ getMetrics(): ExcelPerformanceMetrics; /** * 计算平均值 */ private calculateAverage; /** * 计算综合性能评分 (0-100) */ private calculatePerformanceScore; /** * 生成性能报告 */ generateReport(): string; /** * 生成优化建议 */ private generateOptimizationSuggestions; /** * 重置所有指标 */ reset(): void; /** * 导出性能数据 (用于分析) */ exportData(): object; } export declare const excelPerformanceMonitor: ExcelPerformanceMonitor; export declare function startExcelPerformanceMonitoring(): void; export declare function stopExcelPerformanceMonitoring(): void; export declare function getExcelPerformanceReport(): string;