jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
104 lines (103 loc) • 2.72 kB
TypeScript
/**
* 性能监控工具
*/
export declare const perfMonitor: {
/**
* 记录性能日志(自动节流)
*/
log(): void;
/**
* 测量函数执行时间
*/
measure<T>(fn: () => T): T;
/**
* 启动 FPS 监控
* @param intervalMs 刷新间隔(毫秒),默认 1000ms
*/
startFpsMonitor(intervalMs?: number): void;
/**
* 停止 FPS 监控
*/
stopFpsMonitor(): void;
/**
* 记录绘制性能
* @param duration 绘制耗时(毫秒)
* @param details 额外的详细信息
*/
recordDraw(duration: number, details?: unknown): void;
/**
* 获取绘制统计信息
*/
getDrawStats(): {
recentDraws: {
timestamp: number;
duration: number;
details?: unknown;
}[];
totalDraws: number;
totalDuration: number;
minDuration: number;
maxDuration: number;
avgDuration: number;
};
/**
* 打印绘制统计信息
*/
printDrawStats(): void;
/**
* 重置绘制统计
*/
resetDrawStats(): void;
/**
* 开始完整的性能测试(FPS + 绘制统计)
* @param durationMs 测试持续时间(毫秒),默认 10000ms (10秒)
*/
startPerformanceTest(durationMs?: number): void;
/**
* 记录坐标更新操作
* @param duration 操作耗时(毫秒)
* @returns 是否应该输出性能报告(每秒输出一次)
*/
recordLinkDragCoordUpdate(duration: number): boolean;
/**
* 记录目标检测操作
* @param duration 操作耗时(毫秒)
*/
recordLinkDragTargetDetect(duration: number): void;
/**
* 重置连接线拖拽性能统计
*/
resetLinkDragStats(): void;
/**
* 获取连接线拖拽性能统计数据
*/
getLinkDragStats(): {
coordUpdateCount: number;
coordUpdateTotalTime: number;
targetDetectCount: number;
targetDetectTotalTime: number;
};
/**
* 启动帧时间监控(诊断主线程阻塞)
* @param longFrameThreshold 长帧阈值(毫秒),默认 30ms
*/
startFrameMonitor(longFrameThreshold?: number): void;
/**
* 停止帧时间监控并输出统计信息
*/
stopFrameMonitor(): void;
/**
* 获取帧时间监控统计数据
*/
getFrameMonitorStats(): {
frameCount: number;
longFrameCount: number;
percentage: string | number;
};
/**
* 记录冲突检测性能
* @param taskCount 任务数量
* @param duration 检测耗时(毫秒)
*/
recordConflictDetection(): void;
};