Optimisation du code - C - Programmation
Marsh Posté le 28-12-2012 à 15:40:26
lulooo a écrit : Vérifiez mémoire vive du système, à partir de là déterminer la taille maximale des fichiers qu'il peut gérer. (suggérer 10-20% de la fréquence max de RAM) Si le fichier est plus grand que la taille de fichier maximale, fractionnés automatiquement en fichiers temporaires et les utiliser. |
Au cas ou ça t'intéresse, sous Windows, on peut procéder ainsi (code pour gcc):
Code :
|
et sous Linux, l'info est à lire dans /proc/meminfo (elle est minorée, car le système peut vider ses caches pour fournir un peu plus de mémoire si nécessaire)
A+,
Marsh Posté le 30-12-2012 à 22:33:56
lulooo a écrit : voila mon probleme cest que je trouve que mon code est un peu mal structure et incomplet |
Bonsoir
Je crois que ton indentation anarchique y est aussi pour beaucoup...
lulooo a écrit :
|
Juste cet exemple. Tu crois qu'on perçoit facilement l'organisation de la fonction fileNameExt avec tout son code écrit en début de ligne. Inversement le main, lui, se trouve bizarrement et inexplicablement décalé. Et enfin ces 3 dernières lignes qui me semblent situées en dehors de toute fonction...
Donc déjà commence par bien écrire proprement ton code, tu y gagneras en lisibilité et nous aussi...
Marsh Posté le 31-12-2012 à 09:43:43
@sver >> Il y a un gros problème d'indentation. j'ai copié/collé la semaine dernière un code bien indenté sous VS2010 qui s'est retrouvé écrabouillé ici, je pense que ce sont les tab qui ne sont pas transformé en espaces. Je n'ai pas eu le courage de tout refaire surtout que lorsqu'il est copié l'affichage est correct, c'est dans l'affichage terminal de la page qu'il y a problème
Marsh Posté le 31-12-2012 à 11:32:56
Tu formates le tout avec le plugin qui va bien de Code::Blocks, tu colles ici et ça roule.
C'est ce que je fais pour mon code, son indentation sous emacs n'étant pas compatible avec le formatage du forum.
En appliquant ceci au code que tu as posté, on voit qu'il est faux: splitmain fermé trop tôt manifestement.
Code :
|
Et ici pareil, loadfile est fermée trop tôt manifestement, ou alors il manque un début à ce qui la suit.
Code :
|
A+,
Marsh Posté le 28-12-2012 à 12:48:06
salut a tous,
Voila en ce moment la je travaille sur projet qui consiste a :
Vérifiez mémoire vive du système, à partir de là déterminer la taille maximale des fichiers qu'il peut gérer. (suggérer 10-20% de la fréquence max de RAM) Si le fichier est plus grand que la taille de fichier maximale, fractionnés automatiquement en fichiers temporaires et les utiliser.
donc voici la demarche:
Ouvrir le fichier
Vérifier la quantité de lignes définissent comme [lignes]
Crée un tableau [lignes]
Chargez toutes les urls dans un tableau
fermer le fichier
split.c :
split.h :
defhaze.c :
voila mon probleme cest que je trouve que mon code est un peu mal structure et incomplet
donc en gros, jaimerai avoir quelques idees concernant l'optimisation de mon code et si possible corriger quelques fautes