User-interface (UI) developers use design tools such as layout managers to lay out UI elements. A good design tool enables developers to create efficient user interfaces, while itself being efficient to use. Current design tools sometimes produce designs that have inefficient user interfaces, e.g., inflexible (hard-to-change) layouts, or user interfaces with performance problems.

This disclosure provides techniques that improve the efficiency of the computations underlying the UI design tool. Additionally, the techniques provide direct, visual feedback attributing computational cost to specific sub-areas of the screen, enabling developers to optimize the user interface.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.