Empirical Benchmark Comparison: Core Web Vitals
All measurements were recorded using Google Lighthouse 12.0 (Simulated Moto G Power on 4G Slow Mobile network) and WebPageTest over 10 consecutive runs with median values presented below:
Measures raw server backend execution time and database query hydration before the first HTML byte reaches the browser. Lower is better.
Measures the time when the main product hero image and headline are completely rendered on a mobile device. Google Good threshold is ≤ 2.5s.
Total compressed CSS, JavaScript, and font payload required to render the full product page. Lower transfers mean faster mobile load and reduced bounce rates.
Number of HTTP roundtrips needed to fetch stylesheets, scripts, and libraries before rendering finishes.
Measures the UI responsiveness when a customer clicks "Add to Cart" on mobile. Google Good threshold is ≤ 200 ms.
Test Environment & Rigorous Methodology
To eliminate external noise, server location discrepancies, or network variations, both e-commerce components were deployed on identical virtual machine instances within the same datacenter (Frankfurt, Germany):
Catalog Configuration: Each store was loaded with an identical sample database of 1,000 product SKU records, categorized into 15 parent and child categories. Each product record contained 3 variant attributes (Color and Size), 5 optimized WebP gallery images, and full technical specifications. Page caching and CDN edge proxies were disabled to measure raw component PHP engine throughput and database query efficiency.
Why is FlexExt Store So Much Faster Than Virtuemart?
The dramatic speed difference is not accidental; it is the direct consequence of modern architectural engineering versus 15 years of accumulated technical debt:
1. Zero Legacy Dependency vs Backward Compatibility Layer
Virtuemart was originally architected for Joomla 1.5 in the late 2000s. To run on Joomla 5, it requires the Joomla Backward Compatibility (b/c) plugin. This forces Joomla 5 to emulate deprecated classes, load hundreds of legacy PHP helper files, and trigger compatibility polyfills on every single request.
In contrast, FlexExt Store is 100% native Joomla 5 and Joomla 6 code. It uses contemporary PHP 8.1+ attributes, strict type declarations, native dependency injection containers, and PSR-compliant autoloading. It executes zero compatibility layers.
2. Database Query Hydration: 6 Queries vs 48 Queries
When rendering a single product page:
- Virtuemart: Triggers between 42 and 54 SQL queries. It performs separate sequential queries for custom fields, shopper group prices, manufacturer details, category breadcrumbs, rating calculations, and legacy currency tables.
- FlexExt Store: Executes just 6 optimized SQL queries using indexed composite keys and a single consolidated JSON attributes hydration method. This reduces database execution time from 165 ms to under 8 ms.
3. Frontend Asset Footprint: 98 KB Vanilla vs 840 KB jQuery Bloat
Virtuemart injects jQuery, jQuery UI, Chosen.js (for dropdowns), Fancybox (for popups), and multiple separate stylesheets into the HTML <head>. These render-blocking resources halt browser painting, pushing mobile LCP past 3.8 seconds.
FlexExt Store requires zero jQuery and zero third-party UI libraries. Its interactive elements—including the slide-in drawer cart, option swatches, modal popups, and accordion FAQ—are driven by a single lightweight, modular vanilla JavaScript script and native CSS custom properties totaling under 98 KB compressed.
High-Concurrency Load Testing (k6 Simulation)
Performance under single-user testing is only half the story. We subjected both stores to a synthetic stress test using k6, simulating 50 concurrent virtual shoppers actively browsing categories, viewing products, and adding items to the cart over a 5-minute peak traffic window:
k6 Concurrency Test Results:
- FlexExt Store: Sustained 480 requests/second with a 95th percentile (p95) latency of 185 ms. CPU utilization remained stable at 44%. Error rate: 0.00%.
- Virtuemart: Reached a bottleneck at 112 requests/second. Server CPU saturated at 100%, causing p95 latency to spike to 1,450 ms. Under continuous load, Virtuemart experienced a 4.2% timeout rate (HTTP 504).
Head-to-Head Benchmark Summary Table
| Benchmark Metric | FlexExt Store Pro | Virtuemart 4.2+ | Winner |
|---|---|---|---|
| Lighthouse Mobile Score | 100 / 100 | 52 / 100 | FlexExt Store |
| Warm Server TTFB | 38 ms | 310 ms | FlexExt (8.1x Faster) |
| Cold Server TTFB | 142 ms | 585 ms | FlexExt (4.1x Faster) |
| Largest Contentful Paint (LCP) | 1.1 s (Good) | 3.8 s (Poor) | FlexExt (3.4x Faster) |
| Interaction to Next Paint (INP) | 28 ms | 210 ms | FlexExt (7.5x Faster) |
| Cumulative Layout Shift (CLS) | 0.000 | 0.185 | FlexExt (Zero Shift) |
| Total Asset Payload (Product) | 98 KB | 840 KB | FlexExt (88% Lighter) |
| Total HTTP Requests | 6 Requests | 38 Requests | FlexExt (84% Fewer) |
| Database Queries per View | 6 Queries | 48 Queries | FlexExt (87% Fewer) |
| Throughput @ 50 VUs (k6) | 480 req/s (0% err) | 112 req/s (4.2% err) | FlexExt (4.2x Capacity) |
| Joomla 5 Native (No B/C Plugin) | Yes (100% Native) | No (Requires B/C) | FlexExt Store |
Conclusion: What This Means for Merchants & SEO
In Google's current ranking algorithms, Core Web Vitals are a direct mobile ranking signal. Furthermore, AI engines (Google AI Overviews, ChatGPT Search, Perplexity) prioritize sites with low latency, clean semantic structure, and zero script bloat when extracting verified product recommendations.
Migrating from Virtuemart to FlexExt Store provides an immediate, verifiable speed upgrade: your mobile bounce rate drops, conversion velocity increases via the instant drawer cart, and your server can handle 4 times more traffic without upgrading hosting tiers.
Test the Speed Yourself
Experience our sub-second page loads and instant drawer cart in our live interactive sandbox demos or download the free Basic edition today.