begin process at 2010 03 20 05:33:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Exécution

 > 

Vitesse d'exécution prog. VB6


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vitesse d'exécution prog. VB6

vendredi 30 janvier 2009 à 19:59:16 | Vitesse d'exécution prog. VB6

Gnain

Bonjours à tous,
voilà,
j'ai un programme vb6 qui vire sur windows xp pro, sur un ordinateur assez vieux,
dont le processeur est un 3.4 GHz avec 2 Go de Ram.

j'ai le même programme qui vire sur windows xp pro, sur un ordinateur plus récent,
dont le processeur est un double coeur 2.66Ghz avec 2 Go de Ram.

Pourquoi donc sur l'ordinateur plus récent et plus performant (double coeur)
la vitesse d'exécution est plus longue.

Est-ce à cause que mon programme utilise seulement un coeur?

Si oui, existe-il un API pour VB6 pour utiliser les 2 coeurs ?

Gnain!
vendredi 30 janvier 2009 à 20:11:41 | Re : Vitesse d'exécution prog. VB6

jack

Administrateur CodeS-SourceS
Salut cousin
Je ne suis pas un spécialiste, mais je pense que VB6 ne sait pas gérer le multi-thread (*), il ne peut donc tourner (virer, comme tu dis) que sur un processeur.
La vitesse du double-coeur étant plus faible, il tourne moins vite, logique.

(*) Le multi-threading est une véritable usine à gaz. En fait, du doit pouvoir lancer un autre process depuis le premier en désignant le processeur, mais après ce sont des problèmes de synchronisation entre les programmes.
Faudrait appronfindir, je n'ai vu ça que de loin.

Bel hiver à Sainte-Marie ?

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
vendredi 30 janvier 2009 à 20:29:47 | Re : Vitesse d'exécution prog. VB6

Gnain

Est-ce que vb.net le gère ?

Gnain!
vendredi 30 janvier 2009 à 20:35:07 | Re : Vitesse d'exécution prog. VB6

jmf0

Membre Club
Bonsoir,

Ne croyant personnellement pas trop en une différence vraiment notable de vitesse d'exécution d'un programme "normal" entre deux horloges aussi rapides (3.4 et 2.6 GHz) et la même ram, je me/te pose quelques questions :
- ton appli traite-t-elle également des graphiques et leur affichages ? et si oui, quelles sont les cartes graphiques utilmisées sur l'une et sur l'autre des deux machines ?
- t'es-tu bien assuré de comparer ce qui est rigoureusement comparable (la charge de la mémoire de tes 2 machines au moment de la comparaison de vitesse d'exécution ?
vendredi 30 janvier 2009 à 21:00:00 | Re : Vitesse d'exécution prog. VB6

Gnain

En gros mon programme ouvre une base donnée, la lie, et la referme,fait ses calculs selon quelques variables et affiche les résultats dans un listbox.
Après quelque autre fonction, ouvre la bdd, écriture dans bdd et la referme.

-la base de donnée est local et non en réseau.

Il y a environ 12 secondes de différence en lecture dans bdd et aussi en écriture.

Merçi de votre attention

Gnain!
samedi 31 janvier 2009 à 12:38:14 | Re : Vitesse d'exécution prog. VB6

jack

Administrateur CodeS-SourceS
Re
12 sec, c'est court et c'est long à la fois !
12 sec par rapport à quoi, quelle durée totale ?

Tu dis que ta base est locale :
Quelle est le pourcentage de saturation du disque dur ?
Les disques surs sont-ils propres, défragmentés ?
Les disques surs ont-ils la même technologie (IDE/SATA, Taille du buffer de lecture/écriture, vitesse) ?

Tous ces paramètres peuvent influencer ce genre de gestion lorsqu'il s'agit de gros volume de données.
Donc dis nous aussi la taille de ta DB (en octets et/ou enregistrements traités)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
samedi 31 janvier 2009 à 22:21:44 | Re : Vitesse d'exécution prog. VB6

Gnain

Merçi de vos réponses,
mais je crois qu'on s'éloigne du sujet que je voulais discuter,
oui bien sur je sais qu'une différence de matériel (disque dur IDE/SATA, Taille du buffer de lecture/écriture, vitesse) etc. peuvent influencer la vitesse, mais mon objectif était d'apprendre à programmer en vb6 pour un ordinateur multi-coeur.

Ok vb6 ne sait peut-être pas le gérer comme le dit Jack.
ma question maintenant est-ce que vb.net peut le gérer.

Une autre question me vient,
S'il n'existe pas de code VB pour utiliser plus de un coeur, à quoi bon de continuer de programmer en VB car la direction qu'a prit la technologie est dans ce sens.

J'ai trouvé sur le net que le language C++ avait un code pour utiliser le multi-coeur. N'ayant pas trouver l'équivalent pour VB j'esperais quand posant la question sur ce site, je trouverais l'équivalent. Mais bon je me doutais bien que VB6 ne le gérait pas.

Je continue à chercher, si je trouve je vous en fait part.

Gnain!


Cette discussion est classée dans : programme, vb6, ordinateur, exécution, vitesse


Répondre à ce message

Sujets en rapport avec ce message

Erreur d'exécution [ par lino ] 'VB6 a provoqué une erreur dans VBA6.DLL ou dans ssscc.dll. Le programme VB6 va maintenant être arrêté. Si vous continuez à rencontrer des problèmes, VB6 exécution pas de réponse [ par skywindbk ] Bonjour,J'utilise une programme VB6 pour piloter un générateur grâce à une porte série avec RS 232. Chaque fois j'ai fait l'éxécutation, après avoir e compil VB6 avec acces [ par gino911 ] Bonsoir,j'ai écrit un programme en VB-6 avec acces à base de donnée ACCES 2002.La compilation est OK et je peux executer l'exe sans problème sur une m VB6 - Définir une résolution d'écran [ par SnapFAB ] Bonjour, débutant dans la programmation sur VB6, voici mon problème : Je sais (grâce à l'aide des forums ) connaître la résolution de mon écran dans m ecraser fichier .EXE en cours exécution [ par jpmaton ] Bonjour,Peut-on écraser un fichier .EXE en cours d'exécution en VB6?L'idée est qu'un bouton "Upgrade" permette d'aller sur un serveur qui abriterait u programme VBA en VB6 ou VB.NET [ par canichon ] Bonjour à tous,Voilà mon problème :J'ai une application sous excel 97 avec de la programmation sous VBA derriere.Ma société pense remettre à jour le p Programme threader sous vb6 [ par Leo_Robotic_Passion ] Bonsoir,Est t'il possible de traiter sur un thread l'ecoute d'un socket TCP?existe t'il une alternative a la programmation threader sous vb6? Cordia Informations sur un programme [ par farside68 ] Bonsoir à tous Je me permet de poster sur ce forum pour demander si des personnes pourraient m'aider pour une petite chose. J'etait depuis pas mal de pilote pour souris d'ordinateur [ par mayz ] Bonjour, Je suis en terminale S Sciences de l'Ingénieur et je dois réaliser un projet pour le bac avc d'autres camarades.Nous souhaiterions réaliser u VB6 Vista [ par Dalton ] Bonjour,Je viens d'installer un programme développé en VB6 sur un portable OS Vista. Dans ce programme, j'ai un fichier Ini(me permet de paramètrer le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales