Valassis Relationship Marketing Systems (VRMS) is the premier developer of customer database products for high-transaction-volume retailers, including grocery, drug, convenience, mass, telecom, and clubs. Their CRM solutions MarketEXPERT XR and TargetEXPERT XR are installed at major national retailers in the U.S., Canada, Latin America and Europe. During the development of their latest TargetEXPERT product, VRMS turned to AQtime to improve its speed.
VRMS Turns to AQtime to Improve Product Speed
VRMS determined that withing a couple of years the original single threaded implementation of their TargetEXPERT product would no longer be able to handle their existing customer's loyalty transactions growth. To get ahead of this problem VRMS started work on a new multi-threaded version of TargetEXPERT. "The initial results were disappointing" says Andy Klapper, from VRMS. "While we were in the early phases of development it was determined that the new version was actually slower than the old version. We needed to figure out why and in a hurry. This is when we turned to AQtime."
The new version of TargetEXPERT only supported a sustained rate of 6 transactions per second (TPS). "The first thing AQtime pointed out was that the socket library we were using was highly inefficient. By replacing that code with a custom socket library we were able to increase the rate to 48 TPS. Over the course of a month we were able to increase the performance to 125 TPS using AQtime. Also, using AQtime with some prototyping code we determined that the database layer could be rewritten to double the performance to 290 TPS. Later, we discovered that we could get to 350 TPS by changing which compiler we used."
AQtime Beats TargetEXPERT's Transaction Time Goals By Three Times
"The original project goal was to achieve between 50 and 100 TPS. AQtime made it so easy to identify performance problems and to focus our energy on those problems that we were able to exceed our performance requirements by a factor of three."
Customer Response to Higher Performance
"Just this past year our largest customer, one of the top five retailers in the world, sent a glowing letter praising the performance and reliability of TargetEXPERT during their busiest time of the year. This certainly wouldn’t have been as easy to do without AQtime."
"What we really like is the ability to select a couple of key methods for performance analysis, and then see what percentage of time is being spent on each method. AQtime is an amazingly powerful tool that helps us find the right areas of our code to look at."
TargetEXPERT XR is a fully integrated subsystem for online, real-time communication connecting the power of MarketEXPERT XR directly to the customer. With the ability to link MarketEXPERT XR to a variety of customer touch points, such as point-of-sale, kiosks, gas pumps, Web sites, handheld devices, and cell phones, TargetEXPERT XR supports a retailer's club and points program, as well as delivery of offers, personalized messages, and sweepstake notifications, all in real-time.
TargetEXPERT works with a point of sale system (POS) at retailers to award coupons and to track award points through a series of four messages called a transaction. A query from the POS to TargetEXPERT with a response back to the POS, followed by an update message to TargetEXPERT and a confirmation message back to the POS make up the transaction.
VRMS is the premier developer of customer database products for high-transaction-volume retailers, including grocery, drug, convenience, mass, telecom, and clubs. Our CRM Solutions MarketEXPERT XR and TargetEXPERT XR are installed at major national retailers in the U.S., Canada, Latin America and Europe.
In addition to designing and developing software products, VRMS provides maintenance and support to its clients, holds regularly scheduled classes, publishes newsletters, and hosts user conferences in the U.S and Europe.
VRMS is a wholly owned subsidiary of Valassis Communications, Inc. with head offices in Livonia, Michigan (Ticker: VCI).
AQtime is a performance profiler and memory debugger engineered to give developers unparalleled insight into all aspects of the performance of their applications. AQtime provides a single solution for detecting performance bottlenecks and memory leaks within managed, unmanaged and mixed-code applications. AQtime supports Microsoft Visual Studio, .NET, ASP.NET, C++, VB, Borland Delphi, Borland C++, and more.
Download a free trial of AQtime today and improve performance like Valassis.
All company names and/or products referenced herein are either registered trademarks or trademarks of their respective trademark holders.