UNPKG

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
/** * 性能监控工具 */ 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; };