What the counter weighs
Every provider calls itself lightweight; hardly any names a number. Here are the numbers, and below them the command that reproduces them.
Measured on 2026-09-06: 580 designs, each fetched once over HTTPS, with gzip, the way a browser does it.
Two ways, two weights
As HTML the creator emits a script; the Markdown and BBCode versions emit an image. The script can refresh the counter by itself, the image cannot – in exchange it is a single request.
| Image (Markdown, BBCode, HTML) | 1 request | 797 B |
|---|---|---|
| Script (HTML) - first visit | 3 requests | 9 598 B |
| Script (HTML) - every later one | 2 requests | 810 B |
s4u.js stays in the browser cache for a week, so it drops out on the second visit. The counter image itself is never cached – it is supposed to count.
16 designs can carry both versions in one image: the fifteen with a genuine dark twin, and the configurable counter. For those it is 751 B instead of 578 B, and the visitor's browser picks.
What the individual designs weigh
Over the wire, with gzip. Where every byte counts, the light families hold designs under half a kilobyte.
| Family | Designs | lightest | middle | heaviest |
|---|---|---|---|---|
| Geen zichtbare teller | 2 | 169 B | 323 B | 323 B |
| Nieuw · Modern | 38 | 449 B | 561 B | 643 B |
| Digitaal | 10 | 504 B | 563 B | 746 B |
| Futuristisch · rustig | 10 | 504 B | 580 B | 705 B |
| Beeldstroken | 10 | 523 B | 596 B | 872 B |
| Met grafiek | 10 | 551 B | 604 B | 666 B |
| Piepkleine tellers | 10 | 358 B | 606 B | 740 B |
| Retro | 10 | 530 B | 615 B | 731 B |
| Geanimeerd · opbouwend | 10 | 610 B | 664 B | 768 B |
| Statistiekpanelen (vector) | 10 | 567 B | 673 B | 715 B |
| Momenten en records (vector) | 16 | 516 B | 693 B | 1 858 B |
| Futuristisch | 34 | 500 B | 696 B | 1 082 B |
| Onverwacht | 10 | 566 B | 720 B | 918 B |
| Geanimeerd · met gewicht | 10 | 667 B | 736 B | 901 B |
| Handschrift en schets (vector) | 6 | 721 B | 759 B | 826 B |
| Hotel en vakantie | 20 | 724 B | 767 B | 971 B |
| Futuristisch · in beweging | 10 | 681 B | 773 B | 864 B |
| Tijdschriften en blogs | 20 | 720 B | 775 B | 848 B |
| School | 10 | 739 B | 784 B | 906 B |
| Internet | 10 | 646 B | 786 B | 844 B |
| Muziek | 10 | 691 B | 788 B | 964 B |
| Kleding en stijl | 20 | 703 B | 790 B | 896 B |
| Sport en fitness | 10 | 658 B | 793 B | 934 B |
| Feestdagen en seizoenen | 10 | 710 B | 809 B | 948 B |
| Nerdcultuur | 10 | 666 B | 815 B | 908 B |
| Herkomst en ritme (vector) | 14 | 544 B | 818 B | 2 070 B |
| Eten en drinken | 20 | 691 B | 821 B | 968 B |
| Bloemen | 10 | 754 B | 829 B | 1 036 B |
| Christelijke motieven | 10 | 644 B | 837 B | 948 B |
| Ruimte | 10 | 750 B | 857 B | 991 B |
| Dieren | 10 | 751 B | 858 B | 1 062 B |
| Stempel en zegel (vector) | 4 | 773 B | 912 B | 913 B |
| Gloeiende cijfers (vector) | 4 | 857 B | 1 191 B | 1 194 B |
| Compact | 2 | 953 B | 1 547 B | 1 547 B |
| Tellerstroken | 100 | 401 B | 1 952 B | 2 851 B |
| Verdelingen | 3 | 2 462 B | 2 557 B | 2 693 B |
| Vlaggentellers (vector) | 20 | 2 463 B | 2 880 B | 3 204 B |
| Wereldkaart | 21 | 1 972 B | 4 085 B | 114 kB |
| Vlaggentellers | 9 | 4 216 B | 5 429 B | 7 150 B |
| Statistiekpanelen | 8 | 580 B | 6 985 B | 17 kB |
| Met trendgrafiek | 5 | 1 721 B | 7 220 B | 7 747 B |
| Jaarcyclus en set (vector) | 4 | 850 B | 8 445 B | 8 451 B |
The outliers
The heaviest design is Wereldkaart (#31) at 114 kB – a world map as a bitmap from 2006. The newer maps come to a tenth of that. A map from the "maps" row with a small number is the light choice.
If stats4u.net is slow or down
Then one image is missing from the embedding page, and nothing else. Neither the image nor the script blocks rendering: the script carries async, the image is an image. An analytics script that halts page construction can drag the embedding site into its own outage – this one cannot.
What does not have to be counted
No cookie – measured, no Set-Cookie header in any of the three replies. No web font, no stylesheet, no further provider. Server time for one counter image is 208 ms on average, and under 614 ms in nine cases out of ten.
Measuring it again
Here 1 stands for the counter number and 950 for the design. The figure after "size_download" is what goes over the wire.
curl -s -o /dev/null -H 'Accept-Encoding: gzip' \
-w '%{size_download} Bytes\n' \
https://www.stats4u.net/c/1-950.png