Comparaison entre Eet et JSON

L’été, c’est bien connu, raster s’ennuie, alors pour tuer le temps il fait des benchmarks.

Le dernier en date est une comparaison entre eet, notre petite bolide de la sérialisation de données et libjson qui fait du JSON, le « TAULIER » de la sérialisation de données sur la toile.

Vous me direz « mais enfin JSON est du fichier plat, eet c’est du binaire… » et je ne sais quoi d’autre, ce à quoi je rétorquerai que ces deux bibliothèques font exactement le même travail, la seule différence était au final le format de sortie : l’une écrit les données dans un fichier binaire alors que l’autre le fait dans un fichier plat.

Sans plus attendre, je vous donne les résultats des tests de raster :

Test File Size Uncached Write Uncached Read Cached Write Cached Read
JSON (libjson) 138957360 1.31 3.56 1.22 2.32
EET (no compression) 31650637 0.73 0.35 0.72 0.32
EET (zlib level 9) 218780 1.00 0.41 1.00 0.40
EET (lz4hc) 159785 0.93 0.34 0.89 0.33
EET (lz4) 261732 0.73 0.36 0.70 0.34

Les fichiers de données peuvent être de 4 à 860 fois plus gros avec libjson.
La lecture à froid est 10 fois plus lente avec libjson.
L’écriture à froid prend 40% plus de temps avec libjson.
La lecture à chaud est 7 fois plus lente avec libjson.
L’écriture à chaud est 37% plus longue avec libjson.

Que conclure ? L’avantage technique des EFL sur d’autres solutions pourtant bien plus utilisées s’avère encore une fois bien présent, et ce à tous points de vue.

Flattr this!

Petites nouvelles de fin d’été

Voilà les vacances d’été touchent à leur fin et pour beaucoup d’entre nous il s’agit d’une période triste… Pour tous les illuminés, voici donc quelques petites nouvelles qui font toujours plaisir :

1°) Cet été a vu sortir les EFL 1.7.8 et Enlightenment 0.17.4 avec leur lot de corrections de bugs en tout genre.

2°) Cette année comme l’année dernière se tiendront l’EFL Dev Day en marge du LinuxCon Europe. Si vous avez envie d’aller faire un petit tour du côté d’Édimbourg en Écosse le 20 octobre, nous serons ravis de vous y retrouver.

Flattr this!