UNPKG

datapilot-cli

Version:

Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform

57 lines 1.99 kB
/** * Performance Optimization Presets for Large File Processing * Optimized configurations for different file sizes and use cases */ import type { DataPilotConfig } from './config'; export interface PerformancePreset { name: string; description: string; targetFileSize: string; targetMemoryUsage: string; expectedPerformance: string; config: Partial<DataPilotConfig>; optimizations: string[]; limitations: string[]; } /** * Large File Processing Preset (1-10GB files) */ export declare const LARGE_FILE_PRESET: PerformancePreset; /** * Ultra Large File Preset (10-100GB files) */ export declare const ULTRA_LARGE_FILE_PRESET: PerformancePreset; /** * Speed Optimized Preset (Fast processing) */ export declare const SPEED_OPTIMIZED_PRESET: PerformancePreset; /** * Memory Constrained Preset (Low memory environments) */ export declare const MEMORY_CONSTRAINED_PRESET: PerformancePreset; /** * All available performance presets */ export declare const PERFORMANCE_PRESETS: Record<string, PerformancePreset>; /** * Automatically select appropriate preset based on file characteristics */ export declare function selectOptimalPreset(fileSizeBytes: number, availableMemoryMB: number, userPriority?: 'speed' | 'memory' | 'quality' | 'auto'): PerformancePreset; /** * Apply preset configuration to base config */ export declare function applyPerformancePreset(baseConfig: Partial<DataPilotConfig>, preset: PerformancePreset): DataPilotConfig; /** * Get performance recommendations for given file characteristics */ export declare function getPerformanceRecommendations(fileSizeBytes: number, availableMemoryMB: number, currentConfig?: Partial<DataPilotConfig>): { recommendedPreset: PerformancePreset; optimizations: string[]; warnings: string[]; estimatedMetrics: { processingTimeMinutes: number; memoryUsageMB: number; qualityScore: number; }; }; //# sourceMappingURL=performance-presets.d.ts.map