Determining When Objects Die to Improve Garbage Collection