
6 Sep
2008
6 Sep
'08
10:06 p.m.
Ganesh Sittampalam wrote:
The set of ACIO expressions exp is the "static initialisers" of M. The RTS must note when each static initialiser is run, and cache its result val. Let's call this cache of vals the "static results cache" of M.
When M is loaded, and a static results cache for M already exists, then it will be used for the vals of M.
This sounds "reachable" to me, and therefore static overhead and not a leak.
You can call it what you like, but it's still unacceptable behaviour, particularly since clients of M will have no way of telling from its API that it will happen.
That what will happen? -- Ashley Yakeley