1. A method for benchmarking a plurality of views of a window, each view performing at least one operation from a plurality of operations performed by the window, the method comprising: identifying a plurality of views of the window for benchmarking; for each particular view of the plurality of identified views of the window: selecting the particular view of the window; determining whether the particular view is benchmarkable based on at least one operation performed by the view; and when it is determined that the particular view is benchmarkable, benchmarking the particular view, wherein the identifying, selecting, determining and benchmark are performed automatically.