I am curious as to how F# performance compares to C++ performance? I asked a similar question with regards to Java, and the impression I got was that Java is not suitable for heavy numbercrunching.
I have read that F# is supposed to be more scalable and more performant, but how is this real-world performance compares to C++? specific questions about current implementation are:
- How well does it do floating-point?
- Does it allow vector instructions
- how friendly is it towards optimizing
compilers? - How big a memory foot print does it have? Does it allow fine-grained control over memory locality?
- does it have capacity for distributed
memory processors, for example Cray? - what features does it have that may be of interest to computational science where heavy number processing is involved?
- Are there actual scientific computing
implementations that use it?
Thanks
1 Answer