Petite combin turbo

Soyez le premier à donner votre avis sur cette source.

Vue 3 120 fois - Téléchargée 226 fois

Description

Modif de la source de Cantador
http://www.delphifr.com/code.aspx?ID=47493
Sortie de l'allocation mémoire de la boucle principale
Résultat : calcul des combines instantanées

Conclusion :


Un PC ça va vite
Quand on attend, c'est à 99% une erreur de conception

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ludodelphi
Messages postés
9
Date d'inscription
lundi 10 juillet 2006
Statut
Membre
Dernière intervention
18 février 2009
-
Désolé pour l'erreur sur l'auteur d la source original,
C'est cantador pour MA PETITE COMBINE dans la meme catégorie "Maths"

++ Ludodelphi
cs_cantador
Messages postés
4716
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
9 -
Plus vite, je ne suis pas sûr..
les combins de 6 parmi 15 sortent grosso modo dans le même temps que "Ma petite combine".
je n'ai toutefois pas chronométré..
il faudrait faire un test avec 6 parmi 22 pour être sûrs..
A toi de jouer et ne triche pas !
ludodelphi
Messages postés
9
Date d'inscription
lundi 10 juillet 2006
Statut
Membre
Dernière intervention
18 février 2009
-
Le programme d'origine (dont j'ai gardé le prncipe) fonctionne en 2 temps :
- calcul des combin
- affichage des combin
Sur mon vieux PC, l'attente dépasse la minute pour le calcul des combin en 6 / 18. Le temps d'affichage prend aussi sa minute.

Avec ma modif, mon PC commence à afficher les solutions instantanément (pas besoin de chrono) jusqu'en 6/22. Je n'ai en revanche pas touché au temps d'affichage qui reste très long (pourquoi afficher ?)
Sans la modif, le PC marque plusieurs secondes d'attente dès 6/15 avant l'affichage.
Si on supprimait l'affichage (écriture dans un fichier), ma modif permet d'atteindre le 6/49 en temps raisonnable (<1h), chose impossible avec le programme d'origine.
Si tu fais une allocation mémoire globale de 14M x 6 octets, tu t'apercevra que tu peux remplir les combin 6 parmi 49 grilles en 8 secondes (sur mon vieux PC) Mais ne les affiche pas ;-)
Si tu veux je t'envoi une source en récursif (à peine plus lent mais plus compact) que tu pourras analyser.
cs_cantador
Messages postés
4716
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
9 -
Oui, tu as raison, ta méthode est plus rapide.
L'objectif ici n'était pas de faire de la vitesse
mais d'offrir une interface agréable afin de pouvoir saisir les numéros.
Mais maintenant, nous avons la rapidité en plus..

En tout cas bravo pour cette optimisation !
cs_ATitus
Messages postés
33
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
9 février 2010
-
Bonjour.

Je en suis pas tres calé en Delphi, mais le code est rapide et surtout instructif.
=
Les petits plus qui pourraient etre ajouté au programme.

Je pense qu'une option par "click" qui masquerait l'affichage serait bien.

Le nombre de combinaisons pouvant devenir "enorme", ne faudrait'il pas afficher avant le calcul ce nombre et la taille du fichier resultant.

Une jauge de progression, si cela ne freine pas trop le programme.

La possiblité d'arreter le calcul en cour.
=

+

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.