J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du temps ?
Cette fonction est utilisée à peu près trente mille fois à chaque cycle du
programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du temps ?
Cette fonction est utilisée à peu près trente mille fois à chaque cycle du
programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du temps ?
Cette fonction est utilisée à peu près trente mille fois à chaque cycle du
programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du temps ?
Cette fonction est utilisée à peu près trente mille fois à chaque cycle du
programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du temps ?
Cette fonction est utilisée à peu près trente mille fois à chaque cycle du
programme principal.
J'ai besoin d'une fonction déterminant l'intersection de deux segments
(attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du temps ?
Cette fonction est utilisée à peu près trente mille fois à chaque cycle du
programme principal.
> si en plus de cela t connais l'asm, sache quil est possible de rajouter de
l'assembleur dans le vb, jen ai deja fait lexperience.
> si en plus de cela t connais l'asm, sache quil est possible de rajouter de
l'assembleur dans le vb, jen ai deja fait lexperience.
> si en plus de cela t connais l'asm, sache quil est possible de rajouter de
l'assembleur dans le vb, jen ai deja fait lexperience.
"Patrice Henrio" a écrit dans le message de
news:%
> J'ai besoin d'une fonction déterminant l'intersection de deux segments
> (attention pas deux droites).
> J'ai réalisé celle-ci dans mon programme.
en c++ tu auras effectivement bp plus de rapidité. surtout si c 30000 fois
par cycle.
a condition quie ce soit pas coder a l'arache. je veux dire essaye aussi
voir si ton algo ne peut pas etre optimisé aussi.
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message de
news:%23De8rOj9EHA.1188@tk2msftngp13.phx.gbl...
> J'ai besoin d'une fonction déterminant l'intersection de deux segments
> (attention pas deux droites).
> J'ai réalisé celle-ci dans mon programme.
en c++ tu auras effectivement bp plus de rapidité. surtout si c 30000 fois
par cycle.
a condition quie ce soit pas coder a l'arache. je veux dire essaye aussi
voir si ton algo ne peut pas etre optimisé aussi.
"Patrice Henrio" a écrit dans le message de
news:%
> J'ai besoin d'une fonction déterminant l'intersection de deux segments
> (attention pas deux droites).
> J'ai réalisé celle-ci dans mon programme.
en c++ tu auras effectivement bp plus de rapidité. surtout si c 30000 fois
par cycle.
a condition quie ce soit pas coder a l'arache. je veux dire essaye aussi
voir si ton algo ne peut pas etre optimisé aussi.
"dark poulpo" a écrit dans le message de
news:41e10965$0$19431$"Patrice Henrio" a écrit dans le message de
news:%
> J'ai besoin d'une fonction déterminant l'intersection de deux segments
> (attention pas deux droites).
> J'ai réalisé celle-ci dans mon programme.en c++ tu auras effectivement bp plus de rapidité. surtout si c 30000
fois
par cycle.
a condition quie ce soit pas coder a l'arache. je veux dire essaye aussi
devoir si ton algo ne peut pas etre optimisé aussi.
Hello,
tout à fait d'accord avec ce point. C'est le plus important. Ca ne sert
à rien de coder un algorithme faible dans un langae rapide. Une
réécriture en C ou en Asm n'a un sens que si l'algorithme est le plus
efficient ou le plus adapté pour le problème donné. Cas typique:
reprogrammer en C une recherche linéaire dans un gros tableau non trié
est une idée stupide; Il vaut mieux reprogrammer en VB une recherche en
Hash Table, par exemple, qui sera des milliers de fois plus rapide que
la recherche linéaire en C. Si on n'atteint toujours pas les
performances, alors il peut être temps d'envisager une réécriture en C
de la recherche en Hash Table.
Pour le problème de Patrick, on suppose donc qu'il utilise déà dans sa
version VB le meilleur algorithme de calcul d'intersection de segment.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"dark poulpo" <qsdqd@sss.ss> a écrit dans le message de
news:41e10965$0$19431$8fcfb975@news.wanadoo.fr...
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message de
news:%23De8rOj9EHA.1188@tk2msftngp13.phx.gbl...
> J'ai besoin d'une fonction déterminant l'intersection de deux segments
> (attention pas deux droites).
> J'ai réalisé celle-ci dans mon programme.
en c++ tu auras effectivement bp plus de rapidité. surtout si c 30000
fois
par cycle.
a condition quie ce soit pas coder a l'arache. je veux dire essaye aussi
de
voir si ton algo ne peut pas etre optimisé aussi.
Hello,
tout à fait d'accord avec ce point. C'est le plus important. Ca ne sert
à rien de coder un algorithme faible dans un langae rapide. Une
réécriture en C ou en Asm n'a un sens que si l'algorithme est le plus
efficient ou le plus adapté pour le problème donné. Cas typique:
reprogrammer en C une recherche linéaire dans un gros tableau non trié
est une idée stupide; Il vaut mieux reprogrammer en VB une recherche en
Hash Table, par exemple, qui sera des milliers de fois plus rapide que
la recherche linéaire en C. Si on n'atteint toujours pas les
performances, alors il peut être temps d'envisager une réécriture en C
de la recherche en Hash Table.
Pour le problème de Patrick, on suppose donc qu'il utilise déà dans sa
version VB le meilleur algorithme de calcul d'intersection de segment.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"dark poulpo" a écrit dans le message de
news:41e10965$0$19431$"Patrice Henrio" a écrit dans le message de
news:%
> J'ai besoin d'une fonction déterminant l'intersection de deux segments
> (attention pas deux droites).
> J'ai réalisé celle-ci dans mon programme.en c++ tu auras effectivement bp plus de rapidité. surtout si c 30000
fois
par cycle.
a condition quie ce soit pas coder a l'arache. je veux dire essaye aussi
devoir si ton algo ne peut pas etre optimisé aussi.
Hello,
tout à fait d'accord avec ce point. C'est le plus important. Ca ne sert
à rien de coder un algorithme faible dans un langae rapide. Une
réécriture en C ou en Asm n'a un sens que si l'algorithme est le plus
efficient ou le plus adapté pour le problème donné. Cas typique:
reprogrammer en C une recherche linéaire dans un gros tableau non trié
est une idée stupide; Il vaut mieux reprogrammer en VB une recherche en
Hash Table, par exemple, qui sera des milliers de fois plus rapide que
la recherche linéaire en C. Si on n'atteint toujours pas les
performances, alors il peut être temps d'envisager une réécriture en C
de la recherche en Hash Table.
Pour le problème de Patrick, on suppose donc qu'il utilise déà dans sa
version VB le meilleur algorithme de calcul d'intersection de segment.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Je n'en suis pas sûr, je vous joins le code
Je n'en suis pas sûr, je vous joins le code
Je n'en suis pas sûr, je vous joins le code
d'expérience, je suis sur et certain que tu vas effectivement "gagner
du temps", si tu codes ta dll en C, c'est à dire que la fonction
s'exécutera plus vite dans la version C que dans version VB. Pour les
opérations mathématiques, le gain peut être impressionnant (j'ai mesuré
des écarts allant de 1 à 200...).
"Patrice Henrio" a écrit dans le message
de news:%J'ai besoin d'une fonction déterminant l'intersection de deux
segments (attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
Hello,
d'expérience, je suis sur et certain que tu vas effectivement
"gagner du temps", si tu codes ta dll en C, c'est à dire que
la fonction s'exécutera plus vite dans la version C que dans
version VB. Pour les opérations mathématiques, le gain peut être
impressionnant (j'ai mesuré des écarts allant de 1 à 200...).
En C++, ça doit être du mêm ordre, si tu n'utilises pas de trucs
trop exotiques.
Je ne sais pas ce que tu appelles un "cycle" de programme. Mais
de toute façon, pour un nombre d'appels de 30000, la question ne
se pose même pas: tu vas gagner de toute façon.
Enfin dernière question: As tu réellement besoin d'aller vite? Je
veux dire, si les perfs en VB sont déjà OK, alors il ne faut PAS
optimiser avec une dll.
d'expérience, je suis sur et certain que tu vas effectivement "gagner
du temps", si tu codes ta dll en C, c'est à dire que la fonction
s'exécutera plus vite dans la version C que dans version VB. Pour les
opérations mathématiques, le gain peut être impressionnant (j'ai mesuré
des écarts allant de 1 à 200...).
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message
de news:%23De8rOj9EHA.1188@tk2msftngp13.phx.gbl...
J'ai besoin d'une fonction déterminant l'intersection de deux
segments (attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
Hello,
d'expérience, je suis sur et certain que tu vas effectivement
"gagner du temps", si tu codes ta dll en C, c'est à dire que
la fonction s'exécutera plus vite dans la version C que dans
version VB. Pour les opérations mathématiques, le gain peut être
impressionnant (j'ai mesuré des écarts allant de 1 à 200...).
En C++, ça doit être du mêm ordre, si tu n'utilises pas de trucs
trop exotiques.
Je ne sais pas ce que tu appelles un "cycle" de programme. Mais
de toute façon, pour un nombre d'appels de 30000, la question ne
se pose même pas: tu vas gagner de toute façon.
Enfin dernière question: As tu réellement besoin d'aller vite? Je
veux dire, si les perfs en VB sont déjà OK, alors il ne faut PAS
optimiser avec une dll.
d'expérience, je suis sur et certain que tu vas effectivement "gagner
du temps", si tu codes ta dll en C, c'est à dire que la fonction
s'exécutera plus vite dans la version C que dans version VB. Pour les
opérations mathématiques, le gain peut être impressionnant (j'ai mesuré
des écarts allant de 1 à 200...).
"Patrice Henrio" a écrit dans le message
de news:%J'ai besoin d'une fonction déterminant l'intersection de deux
segments (attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
Hello,
d'expérience, je suis sur et certain que tu vas effectivement
"gagner du temps", si tu codes ta dll en C, c'est à dire que
la fonction s'exécutera plus vite dans la version C que dans
version VB. Pour les opérations mathématiques, le gain peut être
impressionnant (j'ai mesuré des écarts allant de 1 à 200...).
En C++, ça doit être du mêm ordre, si tu n'utilises pas de trucs
trop exotiques.
Je ne sais pas ce que tu appelles un "cycle" de programme. Mais
de toute façon, pour un nombre d'appels de 30000, la question ne
se pose même pas: tu vas gagner de toute façon.
Enfin dernière question: As tu réellement besoin d'aller vite? Je
veux dire, si les perfs en VB sont déjà OK, alors il ne faut PAS
optimiser avec une dll.
"Patrice Henrio" a écrit dans le message de
news:%Je n'en suis pas sûr, je vous joins le code
// le code
Hello,
je ne suis pas un expert en mathématique, mais je sais qu'il y a plus
efficace (moins d'operations arithmetiques) pour retrouver les
coordonnées du point d'intersection de 2 segments. Cependant, les
fonctions usuelles retournent les coordonnées cartésiennes du point
d'intersection des 2 segments, et non pas comme dans cette fonction
l'abscisse barycentrique. Je ne sais pas si le fait de connaitre cette
abscisse barycentrique est une contrainte liée à la suite des calculs.
Je ne peux donc pas juger de l'efficacité ni de l'utilité de cet algo.
2 choses:
- il existe sur le Net des centaines de pages traitant de
l'intersection de segments. Une recherche avec:
'better algorithm segment intersection' dans Google donne
tout un tas de résultats intéressants. Voir aussi Knuth et les autres.
- le groupe de mathematiques (fr.sci.maths) est plein d'experts!
- tel qu'il est, cet algo me semble tout à fait adapté à un portage en
C (il n'utilise pas de fonctions trigonométriques, etc).
Si les performances n'étaient pas suffisantes, alors il faudrait
envisager d'autres solutions.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message de
news:%23PsGo0j9EHA.1188@tk2msftngp13.phx.gbl...
Je n'en suis pas sûr, je vous joins le code
// le code
Hello,
je ne suis pas un expert en mathématique, mais je sais qu'il y a plus
efficace (moins d'operations arithmetiques) pour retrouver les
coordonnées du point d'intersection de 2 segments. Cependant, les
fonctions usuelles retournent les coordonnées cartésiennes du point
d'intersection des 2 segments, et non pas comme dans cette fonction
l'abscisse barycentrique. Je ne sais pas si le fait de connaitre cette
abscisse barycentrique est une contrainte liée à la suite des calculs.
Je ne peux donc pas juger de l'efficacité ni de l'utilité de cet algo.
2 choses:
- il existe sur le Net des centaines de pages traitant de
l'intersection de segments. Une recherche avec:
'better algorithm segment intersection' dans Google donne
tout un tas de résultats intéressants. Voir aussi Knuth et les autres.
- le groupe de mathematiques (fr.sci.maths) est plein d'experts!
- tel qu'il est, cet algo me semble tout à fait adapté à un portage en
C (il n'utilise pas de fonctions trigonométriques, etc).
Si les performances n'étaient pas suffisantes, alors il faudrait
envisager d'autres solutions.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Patrice Henrio" a écrit dans le message de
news:%Je n'en suis pas sûr, je vous joins le code
// le code
Hello,
je ne suis pas un expert en mathématique, mais je sais qu'il y a plus
efficace (moins d'operations arithmetiques) pour retrouver les
coordonnées du point d'intersection de 2 segments. Cependant, les
fonctions usuelles retournent les coordonnées cartésiennes du point
d'intersection des 2 segments, et non pas comme dans cette fonction
l'abscisse barycentrique. Je ne sais pas si le fait de connaitre cette
abscisse barycentrique est une contrainte liée à la suite des calculs.
Je ne peux donc pas juger de l'efficacité ni de l'utilité de cet algo.
2 choses:
- il existe sur le Net des centaines de pages traitant de
l'intersection de segments. Une recherche avec:
'better algorithm segment intersection' dans Google donne
tout un tas de résultats intéressants. Voir aussi Knuth et les autres.
- le groupe de mathematiques (fr.sci.maths) est plein d'experts!
- tel qu'il est, cet algo me semble tout à fait adapté à un portage en
C (il n'utilise pas de fonctions trigonométriques, etc).
Si les performances n'étaient pas suffisantes, alors il faudrait
envisager d'autres solutions.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Salut,d'expérience, je suis sur et certain que tu vas effectivement "gagner
du temps", si tu codes ta dll en C, c'est à dire que la fonction
s'exécutera plus vite dans la version C que dans version VB. Pour les
opérations mathématiques, le gain peut être impressionnant (j'ai mesuré
des écarts allant de 1 à 200...).
pas toujours ca dépend du type de calcul bien.
mais comme toi j'ai eu d'agréable surprise (une fonction qui mettait
plusieurs secondes sous VB et s'executé instantanement en C++ (c'était du
traitement d'image pixel par pixel)) mais par contre pour des boucles et
calculs simple le temps d'execution et rigoureusement le même.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Jean-Marc wrote:"Patrice Henrio" a écrit dans le message
de news:%J'ai besoin d'une fonction déterminant l'intersection de deux
segments (attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
Hello,
d'expérience, je suis sur et certain que tu vas effectivement
"gagner du temps", si tu codes ta dll en C, c'est à dire que
la fonction s'exécutera plus vite dans la version C que dans
version VB. Pour les opérations mathématiques, le gain peut être
impressionnant (j'ai mesuré des écarts allant de 1 à 200...).
En C++, ça doit être du mêm ordre, si tu n'utilises pas de trucs
trop exotiques.
Je ne sais pas ce que tu appelles un "cycle" de programme. Mais
de toute façon, pour un nombre d'appels de 30000, la question ne
se pose même pas: tu vas gagner de toute façon.
Enfin dernière question: As tu réellement besoin d'aller vite? Je
veux dire, si les perfs en VB sont déjà OK, alors il ne faut PAS
optimiser avec une dll.
Salut,
d'expérience, je suis sur et certain que tu vas effectivement "gagner
du temps", si tu codes ta dll en C, c'est à dire que la fonction
s'exécutera plus vite dans la version C que dans version VB. Pour les
opérations mathématiques, le gain peut être impressionnant (j'ai mesuré
des écarts allant de 1 à 200...).
pas toujours ca dépend du type de calcul bien.
mais comme toi j'ai eu d'agréable surprise (une fonction qui mettait
plusieurs secondes sous VB et s'executé instantanement en C++ (c'était du
traitement d'image pixel par pixel)) mais par contre pour des boucles et
calculs simple le temps d'execution et rigoureusement le même.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Jean-Marc wrote:
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message
de news:%23De8rOj9EHA.1188@tk2msftngp13.phx.gbl...
J'ai besoin d'une fonction déterminant l'intersection de deux
segments (attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
Hello,
d'expérience, je suis sur et certain que tu vas effectivement
"gagner du temps", si tu codes ta dll en C, c'est à dire que
la fonction s'exécutera plus vite dans la version C que dans
version VB. Pour les opérations mathématiques, le gain peut être
impressionnant (j'ai mesuré des écarts allant de 1 à 200...).
En C++, ça doit être du mêm ordre, si tu n'utilises pas de trucs
trop exotiques.
Je ne sais pas ce que tu appelles un "cycle" de programme. Mais
de toute façon, pour un nombre d'appels de 30000, la question ne
se pose même pas: tu vas gagner de toute façon.
Enfin dernière question: As tu réellement besoin d'aller vite? Je
veux dire, si les perfs en VB sont déjà OK, alors il ne faut PAS
optimiser avec une dll.
Salut,d'expérience, je suis sur et certain que tu vas effectivement "gagner
du temps", si tu codes ta dll en C, c'est à dire que la fonction
s'exécutera plus vite dans la version C que dans version VB. Pour les
opérations mathématiques, le gain peut être impressionnant (j'ai mesuré
des écarts allant de 1 à 200...).
pas toujours ca dépend du type de calcul bien.
mais comme toi j'ai eu d'agréable surprise (une fonction qui mettait
plusieurs secondes sous VB et s'executé instantanement en C++ (c'était du
traitement d'image pixel par pixel)) mais par contre pour des boucles et
calculs simple le temps d'execution et rigoureusement le même.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Jean-Marc wrote:"Patrice Henrio" a écrit dans le message
de news:%J'ai besoin d'une fonction déterminant l'intersection de deux
segments (attention pas deux droites).
J'ai réalisé celle-ci dans mon programme.
Je voulais savoir si il y avait un avantage particulier (autre que le
partage du code) à créer une dll contenant cette fonction ou non :
rapidité d'exécution par exemple.
Si je réalise cette fonction en C++, vais-je réellement gagner du
temps ? Cette fonction est utilisée à peu près trente mille fois à
chaque cycle du programme principal.
Hello,
d'expérience, je suis sur et certain que tu vas effectivement
"gagner du temps", si tu codes ta dll en C, c'est à dire que
la fonction s'exécutera plus vite dans la version C que dans
version VB. Pour les opérations mathématiques, le gain peut être
impressionnant (j'ai mesuré des écarts allant de 1 à 200...).
En C++, ça doit être du mêm ordre, si tu n'utilises pas de trucs
trop exotiques.
Je ne sais pas ce que tu appelles un "cycle" de programme. Mais
de toute façon, pour un nombre d'appels de 30000, la question ne
se pose même pas: tu vas gagner de toute façon.
Enfin dernière question: As tu réellement besoin d'aller vite? Je
veux dire, si les perfs en VB sont déjà OK, alors il ne faut PAS
optimiser avec une dll.