Skip to content

Performance Optimization

Techniques for optimizing performance with Kairo.

Caching Strategies

typescript
// Cache API responses
const cachedGet = await service.get('/api/users', {
  cache: { enabled: true, ttl: 300 }
})

// Cache compiled schemas
const compiledSchema = data.compile(UserSchema)
const result = compiledSchema.validate(userData)

Parallel Processing

typescript
// Process items in parallel
const processed = pipeline.map(
  items,
  async item => await processItem(item),
  { parallel: true, concurrency: 5 }
)

Batch Operations

typescript
// Batch API requests
const batchRequests = await Promise.all([
  service.get('/api/users'),
  service.get('/api/posts'),
  service.get('/api/comments')
])

Next Steps

Released under the MIT License.