Si une variable est déclarée comme RETAIN dans un bloc fonction, l'instance entière de ce bloc fonction est enregistrée dans la plage conservée (toutes les données du bloc), mais seule la variable déclarée RETAIN est restaurée.
Cette consommation accrue de mémoire et les autres contraintes de gestion des variables conservées peuvent entraîner des problèmes de performance.