FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» KGF_dll - nouvelles versions
par pascal10000 Aujourd'hui à 23:07

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Pedro Alvarez Aujourd'hui à 22:45

» StratégoV8
par Jean Claude Aujourd'hui à 19:55

» probleme de touche (verr num)
par pascal10000 Aujourd'hui à 16:20

» Mah-Jong européen new-look
par jjn4 Aujourd'hui à 15:58

» track_bar circulaire
par Klaus Hier à 21:41

» Gestionnaire de Projets Panoramic
par Jean Claude Hier à 20:41

» Gestion de l'Unicode
par jean_debord Hier à 11:21

» Button_picture
par pascal10000 Jeu 14 Déc 2017 - 11:41

» Pourquoi le compilateur stagne
par Minibug Jeu 14 Déc 2017 - 11:09

» 4 (en analyse): SYNEDIT_TARGET_IS_OBJECT devient inactif
par Jack Jeu 14 Déc 2017 - 10:09

» 3 (en analyse): Mauvaise interprétation du string "THEN"
par Jack Jeu 14 Déc 2017 - 10:03

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 Une petite démo du prochain compilateur

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Jack
Admin
avatar

Nombre de messages : 1773
Date d'inscription : 28/05/2007

MessageSujet: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 18:38

Voici une petite démo.

J'ai repris un source qui été proposé par sergeauze en juillet 2010 pour tester la commande 2D_FLOOD.
http://panoramic.free-boards.net/t992-une-application-de-2d_flood

J'ai choisi ce source (2D_FLOOD.bas) car il s'exécute lentement, il fait appel à beaucoup de calcul et à beaucoup de tracé graphique:

Code:
dim a ,x ,b, y,z ,w,xe, ye, t$

t$=time$
xe=1024:ye=800
width 0,xe
height 0,ye
picture 1:full_space 1:color 1,rnd(255),rnd(255),rnd(255)

w=50
for z=1 to 100
 for x =1 to 1900 step 0.1
  y = 500+sin(x/56)*w
  2d_circle x,y,1
  2d_circle y,x,1
 next x
 w=w+20
 2d_flood rnd(xe),rnd(ye),rnd(255),rnd(255),rnd(255)
next z

caption 0,"Début à "+t$+" Fin à "+time$

J'ai compilé ce source avec une version d'essai (alpha) du compilateur PANORAMIC 1.0.

L'exécution de ce source avec PANORAMIC V 0.9.23i6 dure 198 secondes (3mn 18 s)
L'exécution de ce source avec PANORAMIC V 1.0 alpha dure 15 secondes, soit un gain en vitesse dans un rapport de 13,2

Bon, ne vous emballez pas. Ce compilateur est loin d'être terminé.
Je vais bien sagement sortir PANORAMIC V0.9.23 d'abord.

Je vais aller me coucher, car ça fait bien 15 heures non-stop que je suis sur cette version alpha de PANORAMIC.
Sleep Sleep Sleep Sleep Sleep


Dernière édition par Jack le Mar 5 Juin 2012 - 21:57, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
Jicehel

avatar

Nombre de messages : 5865
Age : 45
Localisation : 77500
Date d'inscription : 19/04/2011

MessageSujet: Re: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 19:18

Waouh, ça promet, dans ces condition, je ressayerais de refaire mon premier jeu Panoramic (le space invanders) entre mais progrès et la compilation, je pense qu'il devrait pouvoir être sympa
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
bignono

avatar

Nombre de messages : 1104
Age : 60
Localisation : Val de Marne
Date d'inscription : 13/11/2011

MessageSujet: Re: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 19:48

Bonjour Jack Smile
Alors là, comme dirai l'autre, ça dépote!!! Laughing
sur mon ordi perso, 8min50 soit 530 secondes pour exécuter le programme et avec ta démo seulement 35 secondes! Un gain de 15,14! Fantastique! Incroyable! Wink Wink Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5613
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 19:51

Salut Jack.

Ça, c’est du super rapide !
En plus, l’application ne « pèse » que 19Ko et l’extension de l’application (panoramic.DLL) 799Ko. A comparer avec les 1588Ko du programme suivant qui ne comporte que la seule et unique ligne :
Code:

End
Faites un exe, si vous voulez : pas moins de 1588Ko !

On gagne donc, au moins, en rapidité et en encombrement mémoire. Rien que pour cela, j’attends avec impatience la suite.

Ton idée de départ n’était,donc, pas si folle que ça.
Vive les idées folles comme celle-là !

Bonne continuation.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
papydall

avatar

Nombre de messages : 5613
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 20:18

Chez moi, le programme met 4min 38 et la démo seulement …NEUF SECONDES !!
Soit un gain dans un rapport de 278 / 9 = 30.88 ! Qui dit mieux ?!

I am Very Happy. Very Happy Very Happy
Thank You Jack.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
maelilou



Nombre de messages : 111
Age : 69
Localisation : Ardennes françaises
Date d'inscription : 02/05/2012

MessageSujet: Re: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 21:10

18 seconde sur mon rossignol...

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2414
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Une petite démo du prochain compilateur   Sam 2 Juin 2012 - 22:03

wahou ca décoiffe !

j'attend de tester la nouvelle version avec impatiente.

c'est vraiment bluffant cette compilation.

trop presser de voir ca...

super boulot jack !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

Nombre de messages : 5089
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Une petite démo du prochain compilateur   Dim 3 Juin 2012 - 10:02

Si cette démo à pour but de nous convaincre, c'est gagné. Smile

Pentium IV, 1Go de RAM, XP => 12 secondes....

Wouah ! la nouvelle version de Panoramic s’appellera SPEEDY_PANORAMIC Very Happy Very Happy Very Happy

Revenir en haut Aller en bas
Voir le profil de l'utilisateur En ligne
jean_debord

avatar

Nombre de messages : 766
Age : 63
Localisation : Limoges
Date d'inscription : 21/09/2008

MessageSujet: Re: Une petite démo du prochain compilateur   Dim 3 Juin 2012 - 17:15

L'augmentation de la vitesse est remarquable. Bravo !

J'aimerais tester la DLL dans FreeBASIC. J'ai déjà créé la bibliothèque d'importation mais il me manque le fichier d'interface (*.bi). Jack, peux-tu fournir ce fichier ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.unilim.fr/pages_perso/jean.debord/index.htm
pan59

avatar

Nombre de messages : 367
Age : 60
Localisation : Wattignies
Date d'inscription : 16/10/2011

MessageSujet: Démo du nouveau compilateur.   Lun 4 Juin 2012 - 7:22

Bonjour.

La durée de calcul pour moi est de 16 sec.

Ma configuration: Core I5, 6 Go de RAM, Windows 7.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: Re: Une petite démo du prochain compilateur   Lun 4 Juin 2012 - 11:56

A mon tour de répondre:
14mn 54 contre 36 secondes.

C'est un problème! En 15 mn, j'ai pu faire du vélo elliptique, par contre 36 secondes, ça n'apporte rien! Laughing

Evidemment, qu'on attend avec impatience l'arrivé de ce compilateur!
Un gain de 1/24 je crois

Jack, comme tu le vois, je t'ai laissé le temps de te reposer.
Citation :
Je vais aller me coucher, car ça fait bien 15 heures non-stop que je suis sur cette version alpha de PANORAMIC.
Revenir en haut Aller en bas
papydall

avatar

Nombre de messages : 5613
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Une petite démo du prochain compilateur   Lun 4 Juin 2012 - 13:43

Salut Cosmos70.

Je crois que tu as inversé le rapport du gain.
14 mn 54 contre 36 s ça donne :
14*60+54 = 894
Donc un gain de 894/36 = 24.83
lol!

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Invité
Invité



MessageSujet: Re: Une petite démo du prochain compilateur   Lun 4 Juin 2012 - 13:52

Je suis d'accord avec, mais excuses-moi, je ne suis pas mathématicien.
Moi on m'a débarqué de la quatrième, car pour les profs de l'époque, j'étais hors de la condition sociale de leurs convenances. Cela va 24,8 fois plus vite pour mon ordi, c'est ce que je retiens.
Merci pour la précision.
Revenir en haut Aller en bas
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Re: Une petite démo du prochain compilateur   Lun 4 Juin 2012 - 22:40

Quand à moi la version compilé dure 25 secondes...
c'est remarquable !! Very Happy
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
jean_debord

avatar

Nombre de messages : 766
Age : 63
Localisation : Limoges
Date d'inscription : 21/09/2008

MessageSujet: Re: Une petite démo du prochain compilateur   Jeu 7 Juin 2012 - 12:06

On peut encore gagner en temps de calcul en optimisant le code Panoramic.

Ici j'ai utilisé le maximum de variables entières et pré-calculé les sinus.

Le code correspond à la section "SOURCE PANORAMIC" de l'exemple en FreeBASIC que Jack a donné dans le topic "Utilisation de la DLL Panoramic".

Code:

pn_init(hWnd)

const MaxSin = 19000                ' Nb de sinus a calculer

dim as single  TabSin(1 to MaxSin)  ' Table des sinus

dim as integer i, j, w, xe, ye
dim as single  x, y
dim as string  t

' Calcul des sinus
for i = 1 to MaxSin
  TabSin(i) = sin(i / 560)
next i

t = time$
xe = 1024 : ye = 800
c_width 0, xe
c_height 0, ye
c_picture 1 : c_full_space 1 : c_color 1, rnd*255, rnd*255, rnd*255
w = 50
for j = 1 to 100
  for i = 1 to MaxSin
    x = 0.1 * i
    y = 500 + TabSin(i) * w
    c_2d_circle x, y, 1
    c_2d_circle y, x, 1
  next i
 w = w + 20
 c_2d_flood rnd*xe, rnd*ye, rnd*255, rnd*255, rnd*255
next j

c_caption 0, "Debut a  " + t + " Fin a  " + time$

Le programme complet (source + exécutable) se trouve sur mon site :

http://www.unilim.fr/pages_perso/jean.debord/panoramic/2D_FLOOD.zip

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.unilim.fr/pages_perso/jean.debord/index.htm
Contenu sponsorisé




MessageSujet: Re: Une petite démo du prochain compilateur   

Revenir en haut Aller en bas
 
Une petite démo du prochain compilateur
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Petite vidéo
» compilateur
» Petite séduction
» Voulez-vous croquer une petite brioche ? =) ♥
» Une petite étoile haut dans le ciel...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Ce qui est en cours ...-
Sauter vers: