We’ve been doing some work lately to make Vantage take advantage of multi-cpu and multi-core processors. It looks like we’ve improved the performance of importing multiple log files by around 50%, and the most common reporting scenarios by around 30% (tested on a quad-core CPU). Before we release this build into the wild, I’d like to give it as much field testing as possible. If you are interested in obtaining a copy of this build, please contact me using the comments form below, or email me at scottg at webspy dot com.
The multi-processing build features a new tab called ‘Performance’ in Tools | Options. Ensure ‘Use multi-processing’ is checked, and set the ‘Maximum Concurrent Threads’ value to twice the number of logical/physical CPUs you have. For example, set it to 4 on a dual core, 8 on a quad-core, or 16 on a machine with two quad-core CPUs. Feel free to also play around with this value, but we have found this formula to be optimal and we’ll automatically set this as default in future builds.
You’ll notice that if you import a folder of logs, about 6-8 logs will import simultaneously. Simply importing one log file will not show any speed improvement.
Multi-processing will only benefit report generation if your report template contains side-by-side summaries as opposed to drilldown summaries. Here’s what I mean by a template with side-by-side summaries:
And here’s what I mean by a template with drilldown summaries
Basically, each side-by-side summary will get processed simultaneously, but any drilldowns will be processed sequentially.
Most report templates consist of both side-by-side AND drilldown summaries, such as:
The amount that these templates benefit from multi-processing will depend on the number of side-by-side summaries.
If this sounds like something you’d like to try, please contact me for a copy of the build!