Profiling in Production

If you ever had some serious issues with a performance of your Java application, most probably you know how valuable thread profiling can be. But do you know which profiler you should use?   There are two basic techniques used by profilers – sampling and instrumentation.   Sampling Profilers A sampling profiler involves periodically asking…

Read more...

Big-O Ambiguity

Back to University Most people talk about Big-O notation when it comes to runtime and space complexity. But when you recall your first year at university, most probably you had Algorithm and Data Structure course when you have learned not only Big-O notation, but also Big-Ω (Omega) and Big-Θ (Theta). Here is a very brief definition:  …

Read more...