Remplacer l'api windows readini (via des dictionnaires)

Soyez le premier à donner votre avis sur cette source.

Vue 3 816 fois - Téléchargée 262 fois

Description

Pour les besoins d'une application que j'ai du crée au boulot j'ai du recourir à la sauvegarde d'une quantité d'information dans des fichiers .INI
Or lorsqu'ensuite je charge mon application j'avais plus d'une quarantaine de lecture de fichier .INI ce qui ralentissait beaucoup le chargement de mon application et surtout encombrait le réseau (le fichier .INI est sur un serveur qui se trouve à plus d'1km de mon PC)
grâce à ce code je ne fais plus seulement qu'une lecture du fichier et le décode ensuite en interne.

Source / Exemple :


'tout est dans le zip avec les commentaires qui vont bien
'n'hesitez pas à m'envoter vos critiques/suggestions/remarques
'à laisser des commentaires et à noter

Conclusion :


Pas de bugs connus
Avec ce code j'utilise les objets "dictionary" : n'oubliez pas de référencer la ddl "Microsoft Scripting Runtime" pour votre projet

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

PCPT
Messages postés
13299
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
23 -
salut,
source propre, résultat efficace (8/10)
je me demande tout de même si cette méthode est réellement plus rapide que ReadIni.
saturation réseau etc... je comprend, mais je me demande s'il n'aurait, pour toi, pas été plus rapide de copier le fichier ini du réseau en local à chaque fois que tu en a besoin, pour faire les lectures sur le dur.

là, tu obliges une bibliothèque (je sais pas si elle est fournie avec tous les OS) et fonctionne par l'ouverture de fichier, moins rapide que l'API.

enfin voilà. bonne initiative en tout cas
(et code clair)
PCPT
cs_franckydeluka
Messages postés
228
Date d'inscription
mardi 5 avril 2005
Statut
Membre
Dernière intervention
4 janvier 2008
1 -
je sais pas si c'est plus efficace parce que les API Windows c'est quand même des fonctions bien rodées qui ont fait leur preuves c'est clair. en terme de temps d'execution les temps sont équivalents (peut-etre un peu plus rapide parce s'il n'y a qu'une lecture sur le réseau on a moins donc moins de collisions) mais l'avantage c'est le fait qu'il y est qu'une seule lecture réseau.
j'avais pensé aussi à copier le fichier .ini en local et je l'ai testé, résultats : c'est plus long qu'avec cette méthode.
en tout cas merci pour avoir pris le temps de regarder c'est cool!!
cs_Warny
Messages postés
478
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015
-
La bibliothèque scripting est fournie en standard avec windows depuis windows 98.
L'API fait aussi une ouverture de fichier. Comme elle ouvre le fichier à chaque accès, même avec avec l'avantage de la vitesse du code de l'API, l'utilisation de cette méthode doit être plus rapide grâce à la lecture unique.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.