import {
Timer,
Profiler,
enableProfiling,
formatDuration,
formatBytes,
} from '@dotsetlabs/cli';
// Enable global profiling
enableProfiling();
// Time a specific operation
const timer = new Timer();
timer.start();
await scanLargeFile();
timer.stop();
console.log(`Scan took: ${formatDuration(timer.elapsed())}`);
// Use profiler for detailed metrics
const profiler = new Profiler('scan-operation');
profiler.start('pattern-matching');
// ... pattern matching
profiler.end('pattern-matching');
profiler.start('entropy-analysis');
// ... entropy analysis
profiler.end('entropy-analysis');
console.log(profiler.getReport());