ScSami
Messages postés
1488
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
3 décembre 2007
24
29 mai 2005 à 04:33
Les fonctions comme ça sont de toutes façons un peu
lentes!!! D'autant plus si tu codes en VB!!! Bon, encore, en C ou en
ASM, là y'a des moyens d'aller vite (travail au niveau de la mémoire,
vitesse intrinsèque, ...) mais en VB, faut avoir un bon proce, c'est
tout Enfin, tu me diras, de nos
jours, si t'as un 2,5 Ghz, t'as pas trop de soucis à te faire... Sauf
si ton programme doit tourner 24H/24 auquel cas faudra y réfléchir à 2
fois avant de coder quoi que ce soit!!!
Déjà tout dépend évidemment du nombre de factorisations que tu as à faire!!! Il faut savoir que c
e ne sont pas les moyens/techniques d'optimisations qui manquent dans ce domaine!!!
Il y a toujours plusieurs façons de faire... Par exemple, si tu veux
faire des puissances, il y a plusieurs techniques différentes dont
certaines t'évite de faire un paquet de calculs... Seulement faut-il y
penser... ou plutôt, se pencher sérieusement sur les différentes façons
de procédre!
Mais bien sûr, tout dépend également comme tu codes tes routines. Par
exemple, si c'est toi qui utilise le prog (et que donc, tu sais
exactement comment il fonctionne/réagit), tu peux te passer de faire un
paquet de tests et donc, gagner un temps de calcul considérable!!!
Ensuite, y'a aussi la façon de faire : si tu stockes les résultats sur
HD ce sera nettement plus lent que si tu stockes tout ça en mémoire. Pi
en mémoire, si tu stockes les résultats dans un tableau, c'est pas
pareil que dans une chaine de caractère!!! Mais pour savoir ce qui, par
exemple entre un tableau et une chaine de caractère, est préférable
d'utiliser, il faut faire des tests de vitesse... De plus, y'a aussi
des optimisations à obtenir en fonction des instructions que tu
utilises... En effet, en VB y'a souvent plusieurs instructions pour
faire la même chose... En général, il vaut mieux éviter les
instructions/fonctions ou méthodes qui peuvent faire tout plein de
choses super facilement... Car elle sont le plus souvent bien plus
lourde (en temps de calcul) que celles qui sont plus spécifiques. Et
ceci à cause, justement, de leur flexibilité... Cette règle est
d'ailleurs aussi vrai pour le VB par rapport à d'autres langages de
prog!!! Le VB est lent parce qu'il est souple. Le C, le JAVA ou le
Delphi par exemple, sont bien plus performants mais également
extrêmement rigides... cqfd
Ceci dit, j'ai une petite question... Pourquoi as-tu besoin de faire de grands calculs ???
Enjoy