@happy-table/vue3
Version:
A high-performance Vue 3 table component for B2B systems with TypeScript support
81 lines (80 loc) • 1.69 kB
TypeScript
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 {};