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.