Я написал пост в блоге, где показал перехватчик, который может измерять каждый вызов метода, который используют ваши компоненты.
Таким образом, вы можете увидеть, какие методы используют долгое время, и найти ошибки в вашем коде.
Взгляните здесь и прокрутите вниз до второго примера.
Вы получите вывод, подобный этому:
284.94 ms 1 FooBean.getRandomDroplets()
284.56 ms 1 GahBean.getRandomDroplets()
201.60 ms 2 SohBean.searchRatedDoodlesWithinHead()
185.94 ms 1 FroBean.doSearchPopular()
157.63 ms 1 FroBean.doSearchRecent()
42.34 ms 1 FooBean.fetchMostRecentYodel()
41.94 ms 1 GahBean.getMostRecentYodel()
15.89 ms 1 FooBean.getNoOfYodels()
15.00 ms 1 GahBean.getNoOfYodels()
9.14 ms 1 SohBean.mainYodels()
1.11 ms 2 SohBean.trackHoorayEvent()
0.32 ms 1 FroBean.reset()
0.22 ms 43 NohBean.thumbPicture()
0.03 ms 18 FooBean.getMostRecentYodels()
0.01 ms 1 NohBean.profilePicture()
0.01 ms 1 FroBean.setToDefault()
0.01 ms 1 FroBean.getRecentMarker()
Во-вторых, в базе знаний Seam есть страница профилирования, но на самом деле это не так хорошо.
Дэн Аллен также написал хороший пост из двух частей об ускорении вашего jsf-приложения, которое стоит прочитать.
Часть 1
Часть 2
A Firebug подобный инструмент также является обязательным для инструментов повышения производительности javascript / ajax