Salut,
Au niveau de la mémoire cela peut revenir au même :
- Puisque le singleton est static, sa durée de vie sera égale à la durée de vie de l'application, et donc ses attributs occuperont la mémoire pendant toutes l'application.
- Mais en même temps si tu utilises des attributs static à la place cela reviendra strictement au même.
Bref le principal est de bien limiter la durée de vie des objets, en choisissant le scope le plus adapté (éviter d'utiliser des attributs d'instances ou static là ou une variable locale suffit, ...).
a++