CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Binaire vs ASCII

maskware
maskware
Niveau 8
09 août 2003 à 15:02:38

bonjour ! Je suis en train de remodeler mon format de mesh et j´aurai aimé avec + de precisions quand a la vitesse d´une lecture binaire ( avec fread), face a une lecture ASCII ( avec fscanf). Pour l´instant j´utilise le mode ASCII mais si le binaire apporte + de vitesse dans le parsing, je suis pourt ! donc, si il y en a qui ont testé les deux...

Kelios
Kelios
Niveau 8
09 août 2003 à 15:42:12

Je ne m´y connait pas trop-trop, mais...

Il me semble que le gros bon sens est que le binaire soit effectivement plus rapide: juste par principe, un octet est plus rapide à parcourir que neuf, pour un mot commun, comme MeshName=...

Je voit, dans ce cas, difficilement l´intéret de la question: s´il est bien organisé, un fichier binaire devrait nécessairement apporter plus de rapidité...

" j´aurai aimé avec + de precisions quand a la vitesse d´une lecture binaire ( avec fread), face a une lecture ASCII ( avec fscanf)"
Un benchmark fread VS. fscanf? Heu.... pourquoi pas...

Kelios
---------

maskware
maskware
Niveau 8
09 août 2003 à 18:31:50

Je n´ai qu´une seule chose a dire... ASCII pas bo =)

J´ai porté mon format de mesh en binaire et j´ai fait des tests fscanf ( ancienne methode) vs fread ( nouvelle methode =) et voila le resultat. Le " bench" consiste a charger un, puis plusieurs fichiers geometriques.

Pour une idée du poids, la taille de mes data structures :
1 Poly = 3 x unsigned short
1 Vertice = 4 x float
1 UV = 2 x float
Mes fichiers geometriques contiennent egalement qqs infos ( nombre de polys, etc mais c sans incidence ds le poids).
Les mesures du temps sont effectuées de la maniere suivante :
float start = GetTickCount();
CHARGEMENT_DES_MESHES
float end = GetTickCount();
float loading_time = end - start;
donc, c´est plutot fiable =)

TEST 1 ( ficher unique)
Données : 79032 Polys, 63412 Vertices, 63412 UV

--Binaire
Loading : 0,06 sec´ ( !)
Poids dezippé : 1.90Mo
Poids zippé : 842Ko

--ASCII
Loading : 1,914 sec´
Poids dezippé : 3.49Mo
Poids zippé : 740Ko

TEST 1 ( chaine de fichiers)
Données : 3003216 polys, 2409656 vertices

--Binaire ( 38 Fichiers)
Loading : 2,194 sec´
Poids dezippé : 72.2Mo
Poids zippé : 31.9Mo

--ASCII ( 10 Fichiers)
Loading : 21,441 sec´
Poids dezippé : 34.9Mo
Poids zippé : 7.4Mo

note: le poids zippé est consideré avec l´option " fast" de winzip

voila, vive le binaire ! J´ai fait d´autres tests mais j´ai pas tout noté, et puis le loading time est assez proprtionelle aux données ( l´ASCII avec " fscanf" se charge + rapidement en proprtion avec des petits fichiers comparé au binaire ( qui reste constant), mais dans l´absolu l´ascii " fscanf" reste de toutes facons bcp + lent)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment