Dela via


CLR Performance Questionnaire

Vance Morrison posted an interesting opportunity for you to give feedback directly to the CLR perf team on your managed code performance issues.  I encourage you to participate:

If you use managed code, and you care about performance, then we want to hear from you.

We have not yet shipped the next version (what we call Version 4) of the .NET Runtime, however we are 'locked down' enough that at least a few of us on the runtime team are preparing for the version after that (as yet unnamed).   As part of that planning exercise we want YOUR input.    The .NET Performance team wants to know what your 'performance pain points' (is it startup, some throughput scenario, ASP.NET client etc), so we can address your most important issues.

To submit your feedback simply go to the site https://dotnetfxperf2009.questionpro.com/ and fill out the form.   We tried to keep it short and 'low overhead' (we are the performance team after all) .

Comments

  • Anonymous
    June 15, 2009
    cough .netcf cough Sorry about that, something was caught in my throat.  Now what was that?

  • Anonymous
    June 16, 2009
    The comment has been removed

  • Anonymous
    June 16, 2009
    We mainly work with 3d graphics and physics simulation. The Mono runtime has a significant advantage in this area, due to its faster p/invoke implementation and the Mono.Simd library, which exposes SIMD CPU extensions to managed code (needs runtime support, obviously). Using Mono.Simd, we have seen performance improvements in the region of 2x-10x - which is very significant in our field of work!

  • Anonymous
    June 17, 2009
    ++ same as John We use mix of c#, f#, C++/CLI C++ where absolutely needed (often efficient interop with other c/c++ libraries) I filled in the questionnaire already :)

  • Anonymous
    June 19, 2009
    Can you suggest to them that "Please specify the version of the .NET Framework that you are using?" should be a list of checkboxes rather than radio?  Some of us aren't fortunate enough to have our entire org shift BCL version across all apps simultaneously (I currenly use the last 3 versions and every now and then even have to code to 1.1)

  • Anonymous
    June 22, 2009
    I also ended up having to just check .NET 2.0 in the questionnaire even though I also work on 3.5 and 1.1. Should have been check boxes I agree. Thanks Fiddler for the info on Mono. I never would have considered using Mono on windows or that it may perform better in some scenarios.

  • Anonymous
    July 05, 2009
    It would indeed be awesome if .NET had something similar to Mono.Simd. And while I've heard good things about Mono.Simd, I still think it's kind of weird to have a small set of structs that are treated very differently by the runtime than all the rest. Doesn't feel right. I suppose it would be more '.NET' if you could decorate a ValueType with an attribute, but I have no idea on the technical feasibility of that.

  • Anonymous
    July 08, 2009
    What I'd love to see in a future .Net runtime is:

  • better am more efficient string manipulation (lot's of room for perf and memory optimizations here)
  • inlining of delegate calls (at least those that are created in scope)
  • SIMD support (Hardware agnostic SIMD would be really nice :) ) There are areas in computing where .Net is a bit out of reach like, numerics, simulations, 3D graphics, and it's a real shame for such a beautiful runtime to be left out ... but, I'm sure one day we will get there; you guys have the gift of exceeding my expectations when you finally add the things I wished for.