@happy-table/vue3
Version:
A high-performance Vue 3 table component for B2B systems with TypeScript support
88 lines (87 loc) • 2.09 kB
TypeScript
/**
* 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;