Page 10 sur 26

Publié : lun. 09/févr./2009 13:06
par Anonyme2
Progi1984 a écrit :J'ai fait du "refactoring" sur les variables et amélioré certaines parties du code.
C'est de la mise en facteur ? :D
Des souvenirs surgissent...
Progi1984 a écrit :et fixé ton probleme.
Je vais jeter un oeuil.

Publié : lun. 09/févr./2009 13:45
par Progi1984
Refactoring :

La refactorisation (anglicisme venant de refactoring) est une opération de maintenance du code informatique. Elle consiste à retravailler le code source non pas pour ajouter une fonctionnalité supplémentaire au logiciel mais pour améliorer sa lisibilité, simplifier sa maintenance, ou changer sa généricité (on parle aussi de remaniement). Une traduction plus appropriée serait réusinage. C'est donc une technique qui s'approche de l'optimisation du code, même si les objectifs sont radicalement différents.

Source >> Wikipedia

Publié : lun. 09/févr./2009 14:35
par Anonyme2
Après essai c'est toujours très lent pour compiler. Comme ça sur la dernière mouture c'est 2 minutes environ sans afficher le log ni créer de fichier log.

Après deux essais, je n'avais pas les codes asm ni les dossiers desc etc., je referais des essais ce soir en cochant différentes cases.

Publié : lun. 09/févr./2009 17:48
par Progi1984
Bon, je suis passé de 1min37 à 1min20 (en remplacant un CountString par un stockage dans un long) pour un gros code source. Mais je vais continuer à l'améliorer car j'ai trouvé plein d'astuces...

Je te tiens au courant ce soir ou demain.

Publié : mar. 10/févr./2009 22:35
par Dr. Dri
Kwai chang caine a écrit :Et bah dis donc deja que Dr DRI y se plaignait que depuis que TAILLEBITE existe, des KCCBITE comme moi pouvait faire, ce qui avant, etait reservé qu'aux pros.
LOL c'est vrai que c'est la porte ouverte à des bibliothèques sur tout et n'importe quoi ^^

J'ai pas testé, je ne testerai pas... Tout simplement parce que si j'avais le temps de tester ça voudrait dire que j'aurais le temps de me remettre au pure :(
En tout cas le projet a l'air très prometteur! J'ai cru comprendre que c'était open source ^^. J'aurais bien volontiers apporté mon aide pour l'optimisation des perfs mais je le répète je n'ai pas de temps.

Bref je ne passerais pas pour lire vos réponses ni suivre l'évolution du projet. Si ça intéresse ceux qui ont mon adresse je suis régulièrement sur msn, sinon je pense que je reçois les MP du forum par mail =)

Dri :lol:

PS. Bonne continuation à Anti-Mobius ^^

Publié : mar. 10/févr./2009 22:52
par Progi1984
Ouah, le come back de Dr Dri, content de te revoir.

Par contre, mais désolé, je ne vois pas comment je dois comprendre ce post :)

Publié : mer. 11/févr./2009 16:35
par Anonyme2
Progi1984 a écrit :Bon, je suis passé de 1min37 à 1min20 (en remplacant un CountString par un stockage dans un long) pour un gros code source. Mais je vais continuer à l'améliorer car j'ai trouvé plein d'astuces...

Je te tiens au courant ce soir ou demain.
Je ne sais pas si tu utilises les outils de PB mais il a plein de possibilités.

Lorsque je veux optimiser un code PB, il y a bien sur les boucles mais j'utilise aussi la pile d'appel des procédures (Fichier/préférences/débogueur/fenêtres par défaut/Pile d'appel des procedures --> à cocher)

Lorsque tu lances ton application en debug, la fenêtre Pile d'appel des procedures s'ouvre, tu sélectionnes l'onglet statistiques et tu compiles une librairie.

Lorsque c'est fini, tu cliques sur le bouton 'Rafraichir' de la fenêtre Pile d'appel des procedures pour mettre à jour les nombres d'appels et tu regardes celles qui sont le plus appelées. C'est celles-ci qu'il faut tenter d'optimiser, en particulier le traitement des chaines et boucles, sortir tout ce qui peut être sorti des boucles.

A+

Publié : mer. 11/févr./2009 21:00
par Progi1984
Nickel merci pour l'astuce pour l'optimisation, je suis passé pour le même code à 52 secondes.

Code : Tout sélectionner

Beta #8
	IMPROVED	Optimization of code (for the same code, 1min 37sec > 52sec -> 47% de temps en moins !)
	IMPROVED	Log functions : combine batch and logs
	IMPROVED	Log in streaming or log final (infos contained in linked lists)
	IMPROVED	@desc for all functions
Moebius_beta8.zip
Image
Exe Linux & Windows MAJ dans le package !

Publié : jeu. 12/févr./2009 15:43
par Progi1984
Et voilà un début de documentation :
http://code.google.com/p/moebius-pb/wiki/FR_Main

Merci de commenter :)

Ca avance ptit à ptit...

Publié : jeu. 12/févr./2009 16:34
par Backup
super !! :D

enfin un soft intelligent, avec une doc en français !! :)

y en a qui pourrait en prendre de la graine :D

grand bravo a vous 2

Publié : jeu. 12/févr./2009 16:36
par Anonyme2
Dobro a écrit :super !! :D

enfin un soft intelligent, avec une doc en français !! :)

y en a qui pourrait en prendre de la graine :D
Des noms !!

Publié : jeu. 12/févr./2009 16:38
par Backup
Gnozal par exemple :lol: :lol:

Publié : jeu. 12/févr./2009 17:04
par Anonyme2
:D

Publié : jeu. 12/févr./2009 17:29
par Progi1984
@Dobro : D'accord avec toi, mais bon, des francais qui font des programmes utiles à la communauté on en voit pas svt sur la commauté Purebasic.

Hésite pas à lire et à me retourner tes contrariétés :)

Publié : jeu. 12/févr./2009 18:16
par Anonyme2
J'y comprend rien à WIKi et en plus ça me fait c... :roll:

T'as pas un lien tout simple pour la doc , car je ne télécharge rien sur WIKI :cry: