UNPKG

@happy-table/vue3

Version:

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

81 lines (80 loc) 1.69 kB
interface MemoryInfo { usedJSHeapSize: number; totalJSHeapSize: number; jsHeapSizeLimit: number; } export declare const performance: Performance; /** * 简单的性能基准测试工具 */ export declare class PerformanceBenchmark { private marks; private results; /** * 开始测量 */ start(name: string): void; /** * 结束测量并记录结果 */ end(name: string): number; /** * 获取测试结果统计 */ getStats(name: string): { count: number; min: number; max: number; avg: number; median: number; p95: number; p99: number; } | null; /** * 清除所有结果 */ clear(): void; /** * 获取所有测试名称 */ getTestNames(): string[]; /** * 生成性能报告 */ generateReport(): string; } /** * 全局性能基准测试实例 */ export declare const benchmark: PerformanceBenchmark; /** * FPS 计算器 */ export declare class FPSCounter { private frames; private lastTime; update(): void; getFPS(): number; reset(): void; } /** * 内存使用监控 */ export declare function getMemoryInfo(): MemoryInfo | null; /** * 简单的延迟测量 */ export declare function measureDelay(fn: () => void | Promise<void>): Promise<number>; /** * DOM 节点计数器 */ export declare function countDOMNodes(container?: HTMLElement): number; /** * 滚动性能测试 */ export declare function testScrollPerformance(container: HTMLElement, scrollAmount?: number, steps?: number): Promise<{ avgTime: number; maxTime: number; fps: number[]; }>; export {};