What features should a C#/.NET profiler have?

前端 未结 14 1692
暗喜
暗喜 2021-01-30 11:18

This could be a borderline advertisement, not to mention subjective, but the question is an honest one. For the last two months, I\'ve been developing a new open source profiler

14条回答
  •  迷失自我
    2021-01-30 11:47

    My wish list:

    • Really easy to use - simple (yet powerful) GUI
    • Spectacular performance - ability to profile apps that are under extremely heavy usage.
    • X64 and X32 support
    • Understands SQL, is able to give me stack traces and duration for all my SQL calls, coupled with SQL.
    • Easy to profile, no need to go through a complex, recompile the app process.
    • Easy to profile services, web sites and processes which are launched as side effects
    • A "production mode" which allows you to gather key stats from a production based system.
      • "Automatic bottleneck finder" : run against a production app and using heuristics determine which methods are slow.
    • Per thread analysis, tell me which threads are doing all the work and where.
    • Profile at various granularities, allow to perform a "cheap" profile that only gathers key info and dig in with granular profiling.
    • Exception tracker, allow me to track all the exceptions which are thrown in my app (key stats and detailed info)
    • Per thread profiling - allow me to profile a single thread in an app

提交回复
热议问题