If you are a long-time user of Cincom Smalltalk products, you may be familiar with the time profiling tools. If you are unfamiliar with them, we highly recommend you check out this video to add a powerful tool to your development toolbox.
If you have code that executes slower than you think it should and have wondered what specifically is slowing things down, you will find the time profiling tools that come with the products to be of great value.
Research has shown that our guesses on performance bottlenecks are often rather inaccurate. In this screencast, Hidden Gems: Introduction to the Performance Profiler, we will:
Build a simple word-counting example
Show the execution time
Load the Profiling tools
Profile the execution to see what code is the slowest
Improve the solution and discuss time and profile
Three ways to improve performance:
Architectural
Algorithmic
Code tweaks