• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 207
  • Last Modified:

How to increase speed of a function in a dll?

Hi,
I have to make a program which has to check a HUGE list of numbers (check if they are prime).
I want to write the "check"-function in a dll, so that it's much easier to use it later.
Is it true that it decreases the speed of your program when you write a function in a dll?
If so, what can I do about it ??
Is it possible to load the entire function of the dll into memory, so that the decrease of speed dissapears ?

Thanks in advance.
0
kip_tok
Asked:
kip_tok
  • 2
1 Solution
 
Jaime OlivaresSoftware ArchitectCommented:
No, that is not so true:
DLL functions are slower to load, when you call for the first time, second time (in the same session), will almost as fast as an application own function. Even more, for a complex, long time function, loading time is not significative, because once loaded (with a delay maybe) function will run exactly as fast as a local function.
0
 
kip_tokAuthor Commented:
Thanks a lot.
btw:
If I use _fastcall, would that raise the speed of such a function?
And I suppose that dynamic/static linking of the dll doesn't makes any difference (except maybe for the delay); is this correct ?
0
 
Jaime OlivaresSoftware ArchitectCommented:
Yes, as I told you, once loaded, function will run with same speed as any other.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now