Introduction
SlimTune Profiler is a performance analysis tool by the SlimDX Group. It was started because there really aren't any great, truly free profilers for the .NET platform. We felt this was a bizarre state of events for such a popular development platform, and set out to remedy it. Although SlimTune is still an early beta, it's already a very effective and useful tool.
Other SlimDX Group Projects
- SlimDX - Full DirectX support library for C#.
- SlimGen - Experimental ASM injection software for .NET assemblies.
- SlimBuffer - Unmanaged memory buffer component.
- SlimMath - Completely managed 3D vector math library.
Unique Features
SlimTune's approach to profiling is a little different from most other tools out there. Our unique approach means that you get features that no other tool can match.
- Live Profiling - Why should you have to wait until your program has ended to see results? SlimTune reports results almost immediately, while your code is still running. See your bottlenecks in real-time, not after the fact.
- Remote Profiling - Other tools must be run on the same machine as the application being profiled, which can be inconvenient and worse, can interfere with the results. Remote profiling is an integral part of SlimTune.
- On-Demand Profiling - Just because your code's running doesn't mean you want the profiler interfering. SlimTune lets you profile exactly when and where you need it, so you can focus on the results you need instead of filtering uninteresting data.
- SQL Database Storage - Instead of developing a custom, opaque file format, we use well known SQL database formats for our results files. That means you don't have to rely on SlimTune to be able to read your files.
- Multiple Visualizations - Most performance tools offer a single preset view of your data. Don't like it, or want it sliced differently? Tough. With SlimTune, multiple visualizers ship out of the box to show you what you want to see, the way you want to see it.
- Plugin Support - We're doing our best to produce the most useful visualizations, but that doesn't mean your needs are the same as everyone else. A few dozen lines of standard SQL and C# code are all it takes to drop in your own view of the performance data, focused on what YOU want to see.
SlimTune Profiler is built to work for you, not the other way around.
trying to find a walk-thru. i read the help but when i try to start things up it just hangs while trying to connect to port 3000. sorry, i am just completely lost on getting things started.
Me too, I have no idea how to get started with this. Could you guys put some simple example here? I've read the User Guide in the installation folder, but still don't know how to get started. For example, I have an asp.net 2.0 website project, what executable should I select? Resources on the web are pretty limited and cannot find anything helpful.
Same thing here, it won't connect and when i do a netstat i don't see any process listenning on port 3000.
OK the problem is that slimetune is not ready for clr v4 ;)
How do you this thing to profile asp.net web apps? The help file has no walk throughs or step by step explanation. I added a reference to SlimTuneApi??.dll and was able to connect to port 3000. Then the snapshot button is always disabled.
Please post a guide on how to use this tool.
I see how to run the profiler, but I do not know what the results mean. Please explain how to interpret the visualizer tools. For example, in the function details visualizer, what to the pie charts show? Percent of time spent in each function, or number of function calls, or what?
Whoa there's a bunch of comments here. I'm currently prepping v0.3.0 and I'll try and provide more documentation.
Right now I'm using EQATEC free profiler, but if this ends up as good as it sounds, I'm in :)
I just want to profile some personal apps, nothing fancy...
On-Demand Profiling
Uh...how?
I downloaded 0.2.1, but when I try to connect to IIS this error is all I got: "System error 1068 has occurred. The dependency service or group failed to start."
Is anyone still working on this? I can't seem to get slimTune to connect to my app??
Hi,
Can anyone say, this can be used for WP7 stand alone or network based application performance measurement.
I need to measure the Process running and the CPU consumption, Memory comsumption for my simple WP7 application both on device and Emulator. Is this tool can be used for the same???
Thanks in Advance.
can it be for asp.net ?
To start a process with profiling enabled without using the SlimTune UI, make sure the following environment variables are set before launching the process:
set COR_ENABLE_PROFILING=1 set COR_PROFILER={38A7EA35-B221-425a-AD07-D058C581611D}
Then when you launch the process it should be possible to connect to it from the SlimTune UI using the Connect... button.