SwiftUI icon indicating copy to clipboard operation
SwiftUI copied to clipboard

Compiler Performance Issue in BlockGridView.swift

Open jchillah opened this issue 9 months ago • 0 comments

The Swift compiler is unable to type-check the ForEach expression in BlockGridView.swift within a reasonable time. This issue occurs at line 67, where a complex mapping operation is performed inside ForEach.

Steps to Reproduce:

Open BlockGridView.swift Try to build the project The compiler fails with the message: "The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions."

Expected Behavior:

The project should compile without performance issues. Actual Behavior:

Compilation takes too long or fails due to the complexity of the expression. Proposed Fix:

Move the .map { ... } operation outside of ForEach to reduce the computational overhead. Use explicit indices instead of inline transformations to optimize type-checking. References:

Related Swift compiler issue: Swift Compiler Performance Guide

jchillah avatar Mar 02 '25 23:03 jchillah