{ "scripts" : { "preinstall" : "./configure", "install" : "make && make install", "test" : "make test" } }
Zerosquare (./4569) :A priori c'est pour GTA online, dont ça doit être des données qui viennent de webservices.
J'aimerais qu'on m'explique le raisonnement qui amène à choisir d'utiliser du JSON pour une appli qui est codée en C++, et surtout comment on se retrouve à avoir une dizaine de Mo de données dans ce format...
"key": "WP_WCT_TINT_21_t2_v9_n2", "price": 45000, "statName": "CHAR_KIT_FM_PURCHASE20", "storageType": "BITFIELD", "bitShift": 7, "bitSize": 1, "category": ["CATEGORY_WEAPON_MOD"]c'est du JSON qui décrit... un format binaire
Zeph (./4576) :Ah ben si c'est le cas (je n'en savais rien, je n'utilise pas de JSON), effectivement le choix du format est une question sans importance, mais ça rend encore plus bizarre le fait qu'ils n'aient pas remarqué et corrigé le problème. Une opération normalement instantanée qui prend plusieurs minutes à s'exécuter, ça se voit tout de suite et c'est le signe qu'il y a un gros problème.
Lire un fichier de 10mo en JSON sur une machine moderne prend une poignée de millisecondes
Godzil (./4579) :C'était une bourde dans du code écrit en urgence, mis à part ça c'était un bon dév, juste un peu trop sûr de lui parfois
What the fuck?
Zerosquare (./4577) :Le JSON est vraiment efficace à parser (tu t'en rends compte facilement si t'en écris un de parseur). Certaines libs sont mieux faites que d'autres (et ça dépend aussi de ton usage ensuite : tu désérialises vers quoi ? Une map ? Un objet natif ? Ou tu n'as pas d'intermédiaire ?), mais les bonnes libs c'est vraiment un bon compromis entre facilité pour toute l'équipe et performances. Je n'utiliserais peut être pas ça sur la Nintendo DS, mais pour quoi que ce soit de plus puissant faut pas s'embêter.Zeph (./4576) :Ah ben si c'est le cas (je n'en savais rien, je n'utilise pas de JSON), effectivement le choix du format est une question sans importance, mais ça rend encore plus bizarre le fait qu'ils n'aient pas remarqué et corrigé le problème. Une opération normalement instantanée qui prend plusieurs minutes à s'exécuter, ça se voit tout de suite et c'est le signe qu'il y a un gros problème.
Lire un fichier de 10mo en JSON sur une machine moderne prend une poignée de millisecondes
Godzil (./4582) :Y'a quand même eu un contre-exemple notable, et c'est une plateforme que tu affectionnes en plus
Le pascal n'a pas pris come language systems
TIL that in JavaScript [-0.4, 4, -3].sort() = [-0.4, 4, -3]
— Tom Mulgrew (@tommulgrew) May 3, 2021
Seriously, how many WTFs can you squeeze into one language?
Par défaut, le tri s'effectue sur les éléments du tableau convertis en chaînes de caractères et triées selon les valeurs des unités de code UTF-16 des caractères