cs_zac
Messages postés21Date d'inscriptiondimanche 9 juin 2002StatutMembreDernière intervention16 septembre 2003
-
6 févr. 2003 à 17:01
Uvatha
Messages postés34Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention17 mai 2007
-
19 août 2003 à 03:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Uvatha
Messages postés34Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention17 mai 2007 19 août 2003 à 03:05
je suis très nouveau en programmation c++... (je suis en train de l'apprendre) et les dll cotés vb... jy connait rien alors jvoudrais savoir comment exporter des fonctions c++ en dll et de les faire lire par vb... :P
cs_kelly
Messages postés55Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 9 septembre 2004 12 août 2003 à 14:42
perso je programme mes interface en VB et toutes mes fonctions en C++ avant de les exporter par DLL. J'encourage tous les utilisateurs purs et durs de VB de se pencher sur cette possibilité qui ouvre les portes au tandem Convivialité+Performance. Et meme en .NET cela reste vrai.
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 23 févr. 2003 à 23:03
déjà dit ;) lisez les comments des autres svp :)
cs_sub-zero
Messages postés98Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention12 juillet 2005 9 févr. 2003 à 15:07
euhh c loin d etre optimisé ce bout de code ms bon
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 7 févr. 2003 à 16:42
erf, de toute façon tt dépend du programme à faire. et puis il ne faut pas connaitre le C pr passer au Java, puisque le java ne gère pas aussi rigoureusement la mémoire que le C (ou C++) c'est un peu n'importe quoi :s
ce qui serait intéressant (ou du moins plus), c'est de faire écrire le code pr chaque langage par qq un de performant dans un langage, donc 3 personnes différentes ayant chacunes un langage préféré différent, ainsi les 3 codes seraient écrit dans l'esprit du langage, donc optimisés, donc plus justes.
perso je suis ds le C++
VicoLaChips2
Messages postés436Date d'inscriptiondimanche 20 janvier 2002StatutMembreDernière intervention 2 février 20102 7 févr. 2003 à 08:26
On Error Resume Next...
ça z'apparente à du zabotage ?? !!
ryckos
Messages postés3Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention15 juin 2006 7 févr. 2003 à 03:29
Vous savez tout le monde ce qu'on dit ... Il n'a pas de mauvais languages mais seulement de mauvais programmeurs.... Les débutants et leur programmation du type essai erreur est loin d'être optimisé.
BVSoft
Messages postés3Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention19 décembre 2003 7 févr. 2003 à 00:15
10 secondes de travail dont 8 de lecture du code C (après laquelle je me suis rendu compte que c'était le seul optimisé !!!) et le résultat est... 0,6 secondes pour VB. Je n'ai même pas essayé le code DELPHI.
Conclusion : soit tu ne connais que le C et on peut comprendre que tu sois mauvais au point de programmer avec les pieds, soit tu es d'une mauvaise foi rare ; d'ailleurs l'un n'exclut pas l'autre, la version C de ton algo s'éxécutant en mode console et les deux autres en mode graphique.
Pour ceux qui sont interessés, voici le code VB, revu et corrigé :
'--------Cette source est de moi à 100%------
'mon site www.zweb.fr.st : tutoriels, freewares vb, mail anonyme, jeux en ligne,...
'z913@caramail.com
'zac
'
'*********************************************************************************************
'* A ta place, je n'en serai pas fier... *
'* Résultat après correction (10 secondes de réflexion dont 8 de lecture du code C !!!) : *
'* 0,6 secondes, c'est à dire loin des 68 secondes obtenues en programmant avec les pieds... *
'* (ce qu'on ne peut reprocher à un programmeur C, puiqu'il s'agit de la seule manière qu'il *
'* connaisse, le pauvre... et je ne parle même pas des fôtes d'ortografes !!!). *
'* *
'* Concernant le code C, je tiens à faire remarquer que les conditions ne sont pas très *
'* équitables, puisqu'il s'agit d'une application console, forcément plus rapide ; je n'ai *
'* même pas pris le temps de voire le code DELPHI dont le résultat explose forcément celui *
'* en C, puisque le Pascal (très utilisé par les vrais programmeurs, merci bien) est optimi- *
'* sé pour les calculs scientifiques et mathématiques, lui !!! *
'* Valdemar le magnifique *
'*********************************************************************************************
Dim stoppé As Boolean
Dim prem As Boolean
Dim nb As Integer
Private Sub Command1_Click()
stoppé = False
On Error Resume Next
nb = 0
t = Timer
Text2.Text = ""
On Error Resume Next
For i = CInt(Text3.Text) To CInt(Text1.Text)
prem = True
If i 2 Then prem False
For j = 2 To Sqr(i)
If i Mod j 0 Then prem False
Next j
If prem = True Then
StrPrem = StrPrem + CStr(i) + ";"
nb = nb + 1
End If
DoEvents 'sécurité pour pas faire planter votre pc
On Error Resume Next
If stoppé = True Then Exit For
Next
Text2.Text = StrPrem
Label1.Caption = Timer - t
Label6.Caption = nb
End Sub
Private Sub Command2_Click()
stoppé = True
End Sub
Private Sub Form_Resize()
Text2.Width = Form1.Width - 115
Text2.Height = Form1.Height - 2090
End Sub
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 6 févr. 2003 à 19:32
les tests pour vb devraient etre refait en dot net...
Ricpperso
Messages postés236Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention26 octobre 2004 6 févr. 2003 à 18:19
Super Intéréssant, mais le Vb peux être aussi rapide que le C++ (lui aussi mais 1 s pour trouvé les 10 000 premier) Le vb est lent pour l'affichage, mais pas pour les calcul, par exemple, pour un MS FlexGird de 50 colonnes, et de 200 ligne, avec le MS Flexgird affiché, je mets 30 s pour ouvrir un doc avec une boucle, si la fenêtre n'est pas affiché, je mets 3 s, c'est pour te dire. avec le c++ (pas fait,masi testé, je mets encore 1 s).
Nul doute, le meileur langage est el C++ ou le C.
Mais le Vb si on le programme trés bien, on peux le faire rapide (regarde dans les setting de ton projet VB(dans la dialogue propriété, ru electionne la vitesse), mais ce qu'il fat faire, c'est, cré des Dll en c++, puis en VB, les exploité, car le VB est trés bien selon moi pour cré un bO affichage simplement, et de gérer tous l'exe rapidement, ce que tu peux faire aussi, c'est un noyau en C++ en DLL, et que ton appli VB l'utilise.
voila tout
Bricomix
Messages postés340Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention14 février 2005 6 févr. 2003 à 18:08
Waouh supder interresant cet article, va falloir que je passe au C++ d'ici peu de temps !!!
VicoLaChips2
Messages postés436Date d'inscriptiondimanche 20 janvier 2002StatutMembreDernière intervention 2 février 20102 6 févr. 2003 à 17:23
Pourtant tu es sur www.vbfrance.com et à ce titre ton source peut s'apparenter à du SPAM...
l'bonjour !!@+
cs_zac
Messages postés21Date d'inscriptiondimanche 9 juin 2002StatutMembreDernière intervention16 septembre 2003 6 févr. 2003 à 17:02
pkoi ma source a été supprimé sur vbfrance alor ske je l'avai deja postée? c chiant j'ai du tout re uploadé!! grrr
cs_zac
Messages postés21Date d'inscriptiondimanche 9 juin 2002StatutMembreDernière intervention16 septembre 2003 6 févr. 2003 à 17:01
19 août 2003 à 03:05
12 août 2003 à 14:42
23 févr. 2003 à 23:03
9 févr. 2003 à 15:07
7 févr. 2003 à 16:42
ce qui serait intéressant (ou du moins plus), c'est de faire écrire le code pr chaque langage par qq un de performant dans un langage, donc 3 personnes différentes ayant chacunes un langage préféré différent, ainsi les 3 codes seraient écrit dans l'esprit du langage, donc optimisés, donc plus justes.
perso je suis ds le C++
7 févr. 2003 à 08:26
ça z'apparente à du zabotage ?? !!
7 févr. 2003 à 03:29
7 févr. 2003 à 00:15
Conclusion : soit tu ne connais que le C et on peut comprendre que tu sois mauvais au point de programmer avec les pieds, soit tu es d'une mauvaise foi rare ; d'ailleurs l'un n'exclut pas l'autre, la version C de ton algo s'éxécutant en mode console et les deux autres en mode graphique.
Pour ceux qui sont interessés, voici le code VB, revu et corrigé :
'--------Cette source est de moi à 100%------
'mon site www.zweb.fr.st : tutoriels, freewares vb, mail anonyme, jeux en ligne,...
'z913@caramail.com
'zac
'
'*********************************************************************************************
'* A ta place, je n'en serai pas fier... *
'* Résultat après correction (10 secondes de réflexion dont 8 de lecture du code C !!!) : *
'* 0,6 secondes, c'est à dire loin des 68 secondes obtenues en programmant avec les pieds... *
'* (ce qu'on ne peut reprocher à un programmeur C, puiqu'il s'agit de la seule manière qu'il *
'* connaisse, le pauvre... et je ne parle même pas des fôtes d'ortografes !!!). *
'* *
'* Concernant le code C, je tiens à faire remarquer que les conditions ne sont pas très *
'* équitables, puisqu'il s'agit d'une application console, forcément plus rapide ; je n'ai *
'* même pas pris le temps de voire le code DELPHI dont le résultat explose forcément celui *
'* en C, puisque le Pascal (très utilisé par les vrais programmeurs, merci bien) est optimi- *
'* sé pour les calculs scientifiques et mathématiques, lui !!! *
'* Valdemar le magnifique *
'*********************************************************************************************
Dim stoppé As Boolean
Dim prem As Boolean
Dim nb As Integer
Private Sub Command1_Click()
stoppé = False
On Error Resume Next
nb = 0
t = Timer
Text2.Text = ""
On Error Resume Next
For i = CInt(Text3.Text) To CInt(Text1.Text)
prem = True
If i 2 Then prem False
For j = 2 To Sqr(i)
If i Mod j 0 Then prem False
Next j
If prem = True Then
StrPrem = StrPrem + CStr(i) + ";"
nb = nb + 1
End If
DoEvents 'sécurité pour pas faire planter votre pc
On Error Resume Next
If stoppé = True Then Exit For
Next
Text2.Text = StrPrem
Label1.Caption = Timer - t
Label6.Caption = nb
End Sub
Private Sub Command2_Click()
stoppé = True
End Sub
Private Sub Form_Resize()
Text2.Width = Form1.Width - 115
Text2.Height = Form1.Height - 2090
End Sub
6 févr. 2003 à 19:32
6 févr. 2003 à 18:19
Nul doute, le meileur langage est el C++ ou le C.
Mais le Vb si on le programme trés bien, on peux le faire rapide (regarde dans les setting de ton projet VB(dans la dialogue propriété, ru electionne la vitesse), mais ce qu'il fat faire, c'est, cré des Dll en c++, puis en VB, les exploité, car le VB est trés bien selon moi pour cré un bO affichage simplement, et de gérer tous l'exe rapidement, ce que tu peux faire aussi, c'est un noyau en C++ en DLL, et que ton appli VB l'utilise.
voila tout
6 févr. 2003 à 18:08
6 févr. 2003 à 17:23
l'bonjour !!@+
6 févr. 2003 à 17:02
6 févr. 2003 à 17:01