Add more garbage collector options including a low latency option and an option tuned for immutable data structures
GC latency in .NET 4 is orders of magnitude worse than competitors like Staccato (2008). Performance when using immutable data structures is several times worse than alternatives like OCaml (1995).
This has a good idea and it should be implemented soon.
Joshua A. Schaeffer commented
I'd like to add, when you define a "static readonly" variable in a class, that should go into another heap that doesn't get scanned during a GC.
Kit Eason commented
This is a better-informed solution to my call in another suggestion to improve performance generally. So a big thumbs-up from me!
David Thayer commented
In addition it wold be nice to blit the heap to memory and restore in a later session of your program. The issue with immutable data structures is critical for F# if we are going to compete against other ML type langages successfully.