Существует несколько способов загрузки данных в компоненты базы данных ...
DataSource достаточно мощный и является хорошим вариантом при использовании очень больших наборов данных.
Если вы используете DataSource, убедитесь, что не загружаете полные данные в одном запросе, и пусть SmartGWT загружает данные по запросу.
Также есть несколько опций, которые могут повлиять на производительность в больших наборах данных.
использовать динамическую загрузку:
myGrid.setLoadDataOnDemand(true); // good
не используйте строки автозаполнения, так как для этого требуется отобразить все строки:
listGrid.setAutoFitData(Autofit.BOTH); // bad, just let it on default
не пытайтесь отображать все данные сразу:
grid.setShowAllRecords(true); // bad
и последний вариант: вы просто создали бесконечный цикл; -)