Différence de performances VB => PB ?

Programmation d'applications complexes
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ou des vraies déclarations de variables obligatoires
on s'eloigne ... Purebasic est un BASIC pas un C !! :?
pourquoi s'embrouiller avec des declarations OBLIGATOIRE ?? 8O
tu trouve que c'est un progres toi ?


le mot "OBLIGATOIRE" c'est comme "JAMAIS" ou "TOUJOURS"
il devrait etre oublié de la langue, le premier car je ne l'aime pas (et je suis pas seul)
les deux autres , car ce sont des mensonges.... :D
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Suffirait dans les preférences d'activer ou non la déclaration obligatoire des variables (suggestion déjà exprimé plusieurs fois, alors peut-être que la version 4.0 ....)
Polo
Messages : 612
Inscription : sam. 03/juil./2004 20:14

Message par Polo »

Dobro a écrit :
ou des vraies déclarations de variables obligatoires
on s'eloigne ... Purebasic est un BASIC pas un C !! :?
pourquoi s'embrouiller avec des declarations OBLIGATOIRE ?? 8O
tu trouve que c'est un progres toi ?
Ben tu vois, là, je suis entièrement d'accord avec toi, dès que je programme en C, je dois m'emmerder à déclarer toutes les variables alors que avec le Pure, ça me le fait automatiquement, ou alors que quand j'en ai besoin (long étant le type par défaut).
C'est une des choses que je ne pourrais pas me passer, pas de Purebasic pour moi s'il faut déclarer les variables :?
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Denis a écrit :Suffirait dans les preférences d'activer ou non la déclaration obligatoire des variables (suggestion déjà exprimé plusieurs fois, alors peut-être que la version 4.0 ....)
C'est toujours mieux d'avoir le choix ^^

Dri :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ben tu vois, là, je suis entièrement d'accord avec toi
Image

Image
Image
Polo
Messages : 612
Inscription : sam. 03/juil./2004 20:14

Message par Polo »

Dr. Dri a écrit :
Denis a écrit :Suffirait dans les preférences d'activer ou non la déclaration obligatoire des variables (suggestion déjà exprimé plusieurs fois, alors peut-être que la version 4.0 ....)
C'est toujours mieux d'avoir le choix ^^

Dri :)
Mais à quoi sert de devoir déclarer obligatoirement les variables ?
Purebasic est assez intelligent pour ce genre de cas : tu mets rien, il considère que c'est une variable long, tu specifie le type de la variable, Purebasic te dis ok et utilise ce que tu as dis, c'est aussi simple que ça, pourquoi vouloir compliquer ;) ?
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Quand tu fais une faute de frappe ca peut être fatal...
Par exemple j'écris souvent Old comme ca : Odl
je m'en rend pas compte forcément et quand un code est supposé fonctionner mais que c'est pas le cas a cause d'un nom de variable on peut chercher loooongtemps

Dri ;)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Moi, c'est pareil.
Pas de déclaration des variable, ça me va parfaitement.
Polo
Messages : 612
Inscription : sam. 03/juil./2004 20:14

Message par Polo »

Dr. Dri a écrit :Quand tu fais une faute de frappe ca peut être fatal...
Par exemple j'écris souvent Old comme ca : Odl
je m'en rend pas compte forcément et quand un code est supposé fonctionner mais que c'est pas le cas a cause d'un nom de variable on peut chercher loooongtemps

Dri ;)
Ah oui, je vois ce que tu veux dire ;)
Mais il ne faut pas faire de fautes de frappes :lol:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Polo a écrit :Ah oui, je vois ce que tu veux dire ;)
Mais il ne faut pas faire de fautes de frappes :lol:
Et ca je le désactive où dans les préférences ? :lol:

Dri :P
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Le problème vient lorsque tu as de long programmes avec multi-fichiers.

J'ai déjà eu des problèmes dans l'écriture des noms de variables; on passe beaucoup de temps à chercher d'ou vient le problème; moi je préfererais pouvoir avoir le choix
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

aucun probleme du moment que c'est pas OBLIGATOIRE :lol:

pour repondre a Dri , sous PureBasic avec la Completion
des commandes (et VARIABLES) en principe lorsque tu tappe le nom d'une variable connu , t'a une liste des variables homonyme (dans leur premiere lettre) qui s'affiche , donc , avec la completion pas possible de faire une erreur
tu tappe les premiere lettres , et a l'apparition de la liste , tu choisi ta variable a ecrire , puis [TAB] .... :D
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Pour revenir sur le probleme des performance c'est vraiment bizarre. Le code que tu as posté a l'air correct, et je ne vois pas ce qui peut ralentir ca. A noter que quand tu utilises les fonctions API avec un '_', il n'y pas de wrapper du tout, c'est un appel direct à la fonction.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Justement Fred...

Quand une fonction Pure est quasi identique à une fonction de l'API, il vaut mieux utiliser la fonction Pure ou celle de l'API (ou c'est identique ?)
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Niffo
Messages : 108
Inscription : dim. 29/août/2004 15:51

Message par Niffo »

Merci beaucoup Fred pour ta réponse.

Pour la première des deux fonctions dont j'ai parlé dans ce thread (qui n'est pas celle dont j'ai posté le code), j'ai compris qu'elle était lente parce que j'utilise les fonctions d'accès aux fichiers de PB (ReadFile, ReadFile, ...)

En ce qui concerne la fonction dont j'ai posté le code, elle est seulement un petit peu moins rapide qu'en VB (environ 20-25%).
Là ou j'utilise les tableaux en VB, j'utilise les listes chaînées en PB. C'est peut-être là la différence ?
Répondre