Identify and mitigate costly operations that can significantly impact performance. This includes CPU-intensive processing, expensive I/O operations, and repeated function calls that involve file system access or complex computations.
When you encounter performance bottlenecks:
Example of avoiding expensive operations:
// Avoid: Multiple expensive calls
const { mode, apiConfiguration, language } = await this.getState()
const { experiments } = await this.getState() // Expensive I/O operation called twice
// Prefer: Single expensive call with full destructuring
const {
mode,
apiConfiguration,
language,
experiments
} = await this.getState()
// Or disable expensive features when cost outweighs benefit:
// context = await this.addAST(context) // Disabled: uses too much CPU for Swift
Always weigh the performance cost against the actual benefit provided, especially for operations involving file I/O, network calls, or intensive computations.
Enter the URL of a public GitHub repository