@narottamdev/component-test-utils
Version:
Universal testing utilities for component libraries across different frameworks
21 lines • 1.18 kB
TypeScript
import { PerformanceTestOptions } from '../types';
export interface PerformanceMetrics {
renderTime: number;
memoryUsage?: number;
rerenderTime?: number;
iterations?: number;
}
export declare class PerformanceTester {
static measureRenderPerformance(renderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<PerformanceMetrics>;
static measureRerenderPerformance(rerenderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<number>;
static measureMemoryUsage(): number | undefined;
static startPerformanceProfile(label: string): void;
static endPerformanceProfile(label: string): number | undefined;
static waitForStablePerformance(testFn: () => void | Promise<void>, options?: {
maxAttempts?: number;
threshold?: number;
}): Promise<void>;
}
export declare function measureRenderPerformance(renderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<PerformanceMetrics>;
export declare function measureRerenderPerformance(rerenderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<number>;
//# sourceMappingURL=performance.d.ts.map