begin process at 2012 02 09 21:35:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Besoin de conseils... Merci


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

Besoin de conseils... Merci

mercredi 4 février 2009 à 19:54:21 | Besoin de conseils... Merci

toki127

Bonsoir à tous!

Voila mon problème:
J'ai codé un petit programme en Visual Basic. Le problème est qu'il y a beaucoup de calculs à faire, et j'aimerai beaucoup amélioré les performances! :)
je suis donc motivé pour essayer de le "convertir" dans un autre langage pour obtenir de meilleurs résultats!
N'étant pas déjà un grand programmeur en VB, je suis un peu dans le flou pour le C...
Ce serait donc super si un "expert" pouvait me donner son avis, des conseils!
par exemple: est ce faisable? faut il repartir de zéro? les pièges? comment faire?
merci beaucoup par avance de votre aide, et merci à ceux qui n'ont pas envie de m'aider de ne pas faire de commentaires inutiles! ;)
bonne soirée à tous!

mercredi 4 février 2009 à 20:37:47 | Re : Besoin de conseils... Merci

gnairod

Tous logiciels programmer dans un langage de programmation d'amateur comme VB est faisable en C.
Si tu veux des perfs tu recodes en C et t'actives les options de perf et les jeux d'instructions SSE[1..4] si tes machines supportent et si c'est tjr pas suiffant tu codes en ASM.
mercredi 4 février 2009 à 20:47:36 | Re : Besoin de conseils... Merci

toki127

ok! donc c'est possible!
de plus, je n'utilise que peu de fonctions différentes, mais répétées un très grand nombre de fois! :)
le problème est de trouver les équivalents de chacunes et de bien organiser tout ca!
pourrais tu regarder mon code pour me conseiller?
en tout cas, merci de ta réponse!


mercredi 4 février 2009 à 21:37:09 | Re : Besoin de conseils... Merci

BruNews

Administrateur CodeS-SourceS

Attention à ne pas faire une simple "traduction", c'est une erreur que je vois trop souvent. Si les résultas obtenus sont justes, les perfs ne seront par contre pas au rdv.

Refais tes algos en pseudo code sur papier et ensuite code les en C en pensant C, pour cela il ne faut surtout pas avoir le VB devant les yeux.

ciao...
BruNews, MVP VC++

mercredi 4 février 2009 à 21:45:18 | Re : Besoin de conseils... Merci

toki127

merci Brunews,
malheureusement, je ne sais pas penser en C! :)
par contre j ai les idées bien claires sur papier!
mercredi 4 février 2009 à 22:32:06 | Re : Besoin de conseils... Merci

nhervagault

Administrateur CodeS-SourceS
Salut,

Ton programme est fait en vb6 ou vb.net

Attention,
si ton algo est pourri en vb, et c'est pas pour ca qu'il sera performant en C.

Les performances d'un VB.net si il est bien utilisé sont en général bonne.
Les performances d'une application VB6 sont aussi bonne sur des machines actuelles car ce logiciel a plus de 10 ans
et donc fonctionnait sur des machines avec des processus a 100mhz et 32mo de mémoire sous windows 95
Donc avec un vista ou un XP avec 2go de mémoire, c'est du bonheur pour vb6.

Après il faut penser que 80% du temps d'exécution est dans 20% du code
il faut regardé ce code (il y a t il des acces BDD/disque/distant)
Le problème vient peut etre de la.

Les chaines de caractères en général posent problème
exemple
en vb.net (il faut utiliser les stringbuilder ) a la place du +
et les string.format()

Apres il faut regarder les boucles
il peut avoir du code qui s'execute dedans qui peut etre externalisé

il faut compiler en mode release (c'est plus rapide) en dotnet
il faut utiliser les methodes du framework à la place des methodes de compatibilité

en dotnet il eviter d'utiliser les objects COM
exemple ADODB mais ADO.net

en vb6 faire en ADO à la place du DAO

La liste des optimisations peut etre tres longue


*rapidité
*taille de l'exe
*taille en mémoire
On a le choix dans les optimisations.

Si tu colles le bout de programme
ou explique plus ton probleme la réponse pourrait etre possible en VB
car un langage quand on débute on fait beaucoup d'erreur dessus (c'est pas évident)

exemple d'erreur courante en C
les allocations mémoire
les débordements de tampons
les pointeurs
...

De nouveaux problemes vont survenir.
Changer de langage c'est pas évident.

Il y a une autre solution  si le programme est long.
c'est d'externaliser le code lent dans une DLL en C et l'appelé de VB
mais d'autres problemes peuvent apparaitre.

Bon courage




Cette discussion est classée dans : problème, conseils


Répondre à ce message

Sujets en rapport avec ce message

Problème de "pression de touches" [ par Quiske ] Bonjour tout le monde , je suis un programmeur débutant jeune 14 - 15 ans qui a un problème :Je voudrais dire a l'ordinateur que j'appuie sur une tou problème avec la transmission de charactères via ODBC [ par suzane ] Salut!j'utilise ODBC driver pour me connecte a une base de données, je veux donc stocké des chaînes de caractères en Arabe,alors je doit désactivé l'o Problème de ligne sur Windows 98/Me [ par Toumhor ] Voilà mon problème:Lorsque je créé un stylo (HPEN) avec la méthode CreatePen avec une épaisseur > 2, les lignes que je trace avec LineTo ont des extré Problème de tracé de lignes sur Windows 98/Me [ par Toumhor ] Voilà mon problème:Lorsque je créé un stylo (HPEN) avec la méthode CreatePen avec une épaisseur > 2, les lignes que je trace avec LineTo ont des extré Pb de compilation [ par Cyberboy2054 ] Salut J' ai un piti problème de compilation en C++Quand j' ai terminé mon programme (un aplication console)je teste mon programme depuis le compilateu Problème pour lire les fichiers audio dans un programme C++ [ par Nicolas ] Pour un projet C++ (linéaire),il souhaiterais réalisé une bibliothèque musical(.mp3, .wav). J'aurais besoin pour ca de lire les fichiers audio mais je Problème Glut + Dev C++ [ par Joel ] Je suis désolé de vous emmerder encore avec ça : mais j'essaie depuis 2 jours, j'ai lu tous les messages du forum et pourtant...J'ai mis les dll (glut Problème OpenGL [ par GoldenEye ] Ca ressemble à un mess déjà posé mais ce n'est pas un mess déjà poséJe veux faire un prgm avec glut. J'ai mis dans les options settings de VC++ les li Problème pour ouvrir une fenetre sous linux en c++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas Problème pour ouvrir une fenetre sous linux en c++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,530 sec (4)

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