On Monday 16 November 2009 22:27:36 Charles Oliver Nutter wrote: > So what have you all been seeing, and what tools are you using to > investigate the memory/alloc/GC impact of your languages?
FWIW, I'm using value types to reduce stress on the GC and inlining of higher-order functions and their function arguments (to remove closures) in F#. I see allocation as contention because the heap is a global shared resource. If you want to recover the performance of the previous generation of standalone languages with GCs optimized for rapid recycling on a single thread (e.g. OCaml) then you need to reimplement a mini-heap local to your thread and that is left up to the user on VMs like the JVM and CLR. JVM-based languages could perform the same inlining and use monomorphization to avoid type erasure but the lack of value types is an insurmountable on the JVM. -- Dr Jon Harrop, Flying Frog Consultancy Ltd. http://www.ffconsultancy.com/?e -- You received this message because you are subscribed to the Google Groups "JVM Languages" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jvm-languages?hl=.
