Acho que o mais apropriado seria primeiro fazer o aplicativo e depois pensar em otimização, assim vc não perde tempo com coisa desnecessária. Algumas dicas úteis seriam:
Só construa as janelas na hora que for necessário.
Ainda não tive tempo de estudar isso, mas parece que esse JDNC