Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DLL ou Module ? [ Algorithme / Maths ] (jmtoulon)

mardi 29 août 2006 à 16:11:03 | DLL ou Module ?

jmtoulon

Bonjour,
Je travail actuellement sur la théorie des nombres.
Sachant que je travail sur de trés grands nombres (+100 décimales), j'utilise une DLL avec VB6 afin d'y faire des calculs.

1. Pour une question d'optimisation (vitesse de traitement), est-il préférable d'utiliser une dll exterieur, ou simplement d'implanter un code dans un module (.Bas) qui gére les grands nombres ?

2. Dans le cas où il est mieux d'implanter un code dans un module, est il mieux que ce code gère les grands nombres à l'aide des TYPES STRING ou simplement des tableaux en TYPES INTEGER ?

Merci par avance :)


mardi 29 août 2006 à 16:18:30 | Re : DLL ou Module ?

casy

Membre Club

Personnellement, dans le cas de lourds calculs, je préfère les déporter dans une DLL écrite en C.

Mais ce n'est que mon avis personel



---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #

mardi 29 août 2006 à 17:12:50 | Re : DLL ou Module ?

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Un code VB6 codé directement dans le programme sera bien plus rapide qu'un code vb6 dans un dll ActiveX !
De même qu'un code C dans un ActiveX, car tu es limité par l'interface de l'activeX qui bride les performances (bien que ca ne doit pas être énorme je pense).

Mais comme le dit casy, le plus efficace, s'il s'agit de lourds calculs uniquement, de le coder dans une vraie dll en C !

Mais attention : si tu appelle trop souvent une (ou plusieurs) fonctions de cette dll, alors tu y gagnera rien (voir même, tu y perdras) car un appel à une fonction dans une dll est bien plus lent qu'un appel d'une fonction interne à un programme VB.



mardi 29 août 2006 à 17:27:42 | Re : DLL ou Module ?

jmtoulon

Merci pour vos réponses. Je vais finalement créer la gestion dans un module.
En ce qui concernet le typage des variables, il vaut mieux que les nombres soit traité dans un tableau INTEGER ou en STRING ?

mardi 29 août 2006 à 17:31:29 | Re : DLL ou Module ?

PCPT

Administrateur CodeS-SourceS
pour rester dans VB, si tu ne veux pas ou ne peux pas passer par du C (qui serait en effet conseillé), la dll ActiveX ira néanmoins plus vite pendant la conception du projet.
cad quand tu compileras ton projet il sera plus efficace si ton module est compilé avec.

par contre en IDE l'activeX te fera gagner du temps (sans compter qu'en pas à pas tu échappes à son contenu).
nb : si dll ActiveX tu devras avoir un module de classe

++

Prenez un instant pour répondre à ce sondage svp

mardi 29 août 2006 à 17:35:07 | Re : DLL ou Module ?

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Il vaut mieux travailler sur des integer, bien que ca rendra le travail plus ardu je pense, ce sera bien plus efficace pour les opérations sur les nombres que le type string !



mardi 29 août 2006 à 20:53:18 | Re : DLL ou Module ?

jmtoulon

Merci pour vos réponse, je vais prendre donc le module qui est sur le site [ Lien ]

merci encore :)



Cette discussion est classé dans : code, module, dll, nombres, grands


Répondre à ce message

Sujets en rapport avec ce message

Encore une question : sur les modules [ par Brodeur ] Bonjour, je sais que je prends beaucoup de place dans ce forum et je suis desole mais je suis tres curieux et tres debutant aussi. Maintenant, je me d Module standard PUBLIC dans une dll AciveX ? [ par VaLi ] HELP ME !!Je charche à déclarer un module standard (.bas) public (ou global) dans une DLL ActiveX. Même en tripatouillant et en ajoutant des Attribute comment déclarer les ocx et dll dans le code [ par eate ] g une application qui necessite qqs ocx et dll, lorsque j'exporte mon appli je suis obligé de ré-ajouter les controle active Xest il possible de décla Help dll [ par lucres84 ] Lucres 84,Néophite en programmation, je me suis amusé à créer des fonctions pour accéder et effectuer des calculs dans une dll. Malheureusement il s'a Où placer le code : module ou Microsoft Excel Objets ?? [ par jul ] Quelle est la différence entre placer du code dans un module ou l'écrire directement dans un des "Microdoft Excel Objets" (Feuil1 ou ThisWorkbook par Librairie des grands nombres [ par rurouni ] Est ce que ca existe ca en Visual Basic.Je sais que ca existe en C. Mais en vb je sais pas.Ca me serait bien utile pour manipuler des nombres allantde Comment utiliser les fonctions qu'on met dans un "module classe"? [ par Tioneb ] J'ai vue sur le site que si on met du code dans un dll, ça allait plus vite. J'ai besoin de la plus rapide exécution possible d'un bout de code.Un mod Eztw32.dll [ par danounouche ] Bonjour j'ai un super module pour le fichier eztw32.dll avec toutes les fonctions possibles mais il ne fonctionne qu'avec une version apparement recen Editer une DLL [ par hatshepsout ] HatshepsoutBonjour,Je cherche un moyen d'éditer une DLL VB6 dont je n'ai pas le code !Elle contient le code pour établir la connexion sur un AS/400, e APPEL DE DLL SOUS EXCEL [ par directdata2 ] Bonjour,Je n'arrive pas à exécuter une DLL créée sous VC++ 6.0 à partir d'une ligne de code VBA d'une feuille Excel.Par contre l'appel de la fonction


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.