jq s'en sort pas si mal compte tenu de tout ce qu'il sait faire
nron, c'est une tentative de ma part de réimplémenter gron en nim. Je n'y suis pas encore.
json-flatten en une implémentation en python
json-search est sacrément véloce
Tous sont très gourmands en RAM. Alors que de ma compréhension ils font un traitement local - O(1) - qui ne devrait pas dépendre de la taille des données - O(N). Au pire de la profondeur des données (longueur du path). Surement les parseurs sous-jacents qui seraient à revoir.
# ti bench
Posté par steph1978 . En réponse au journal Aujourd'hui on ne parle pas de k-pop, mais de JSON !. Évalué à 4. Dernière modification le 25 juin 2023 à 12:27.
Je m'étais lancé dans un benchmark sur gros fichiers, fut un temps. J'ajoute une ligne.
Sample file
result
analyse
Tous sont très gourmands en RAM. Alors que de ma compréhension ils font un traitement local - O(1) - qui ne devrait pas dépendre de la taille des données - O(N). Au pire de la profondeur des données (longueur du path). Surement les parseurs sous-jacents qui seraient à revoir.