文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
性能优化工具
提供性能优化相关的工具函数,包括防抖、节流、批量处理、内存监控等功能。
环境兼容性
- `debounce`、`throttle`、`batchProcess`、`formatMemorySize`:**通用**(服务端和客户端都可用) - `getMemoryUsage`:**服务端专用**(仅在 Deno 服务端环境可用,客户端调用会抛出异常)
快速开始
防抖和节流
防抖函数
防抖函数用于优化频繁调用的函数,在指定时间内只执行最后一次调用。
**参数:**
- func: 要防抖的函数
- wait: 等待时间(毫秒)
**返回值:** 防抖后的函数
节流函数
节流函数用于限制函数调用频率,在指定时间内最多执行一次。
**参数:**
- func: 要节流的函数
- limit: 时间限制(毫秒)
**返回值:** 节流后的函数
批量处理
批量处理函数用于优化大量数据的处理,将数据分批处理以避免内存溢出或性能问题。
**参数:**
- items: 要处理的数据数组
- processor: 处理函数,接收单个项目并返回处理结果
- batchSize: 每批处理的数量,默认为 10
**返回值:** Promise,解析为处理结果数组
**使用场景:**
- 批量数据库操作
- 批量 API 请求
- 大量文件处理
- 图片批量处理
内存监控
获取内存使用情况
获取当前进程的内存使用情况(仅在服务端 Deno 环境中可用)。
**返回值:** 内存使用情况对象
- rss: 常驻集大小(Resident Set Size)
- heapTotal: 堆总大小
- heapUsed: 已使用堆大小
- external: 外部内存
**注意:** 此函数仅在服务端 Deno 环境中可用。在客户端环境调用会抛出异常。