# 如何处理ForEach第三个参数键值生成耗时久导致的卡顿问题

针对ForEach耗时影响性能，需要注意键值生成规则即KeyGenerator函数。

使用ForEach渲染时，第三个参数KeyGenerator函数如果缺省，ArkUI框架会使用默认的键值生成函数，即(item: any, index: number) => index + '\_' + JSON.stringify(item)。在处理复杂对象集合和复杂交互时，这会影响渲染性能。为确保键值的唯一性，建议使用对象数据中的唯一id作为键值，避免在KeyGenerator函数中使用数据项索引index。