"Profilers don't help you find memory leaks, they just make your app slower"
1–10 of 20 posts
Re: "Profilers don't help you find memory leaks, they just make your app slower"
#2Who cares if the profiler is making the app run slower. You aren't going to run it all the time in production!
If you can't find the memory leak or performance bottleneck, either you are doing something wrong or the profiler is not giving enough information. Getting a stack trace of where those byte[]'s are being created would be a good start.
Re: "Profilers don't help you find memory leaks, they just make your app slower"
#3From experience in other languages, profilers are perfectly capable of pointing the source of leaks. It's what they're for. They can do so by displaying a weighted object graph (drilling from byte[], in this example, using back references), and by taking stack snapshots of some percentage of allocations.
Re: "Profilers don't help you find memory leaks, they just make your app slower"
#4What? I'm sorry, but what? The point of profilers is to find memory leaks and performance bottlenecks while disregarding the performance of the app with the profiler running. Who cares if the profiler is making the app run slower. You aren't going to run it all the time in production! If you can't find the memory leak or performance bottleneck, either you are doing something wrong or the profiler is not giving enough…
Re: "Profilers don't help you find memory leaks, they just make your app slower"
#5Re: "Profilers don't help you find memory leaks, they just make your app slower"
#6Last month we used VisualVM to get rid of the OutOfMemory errors and to decrease the run time of an application from >110 hours to 40 hours. We found that a big 3rd party library was keeping some kind of undocumented "undo history" of every action, that could not be flushed.
Re: "Profilers don't help you find memory leaks, they just make your app slower"
#7I don't use the word "profiling" for heap issues.
Ticketmaster did do many performance monitoring things. This was 20 years ago.
Re: "Profilers don't help you find memory leaks, they just make your app slower"
#8What? I'm sorry, but what? The point of profilers is to find memory leaks and performance bottlenecks while disregarding the performance of the app with the profiler running. Who cares if the profiler is making the app run slower. You aren't going to run it all the time in production! If you can't find the memory leak or performance bottleneck, either you are doing something wrong or the profiler is not giving enough…