[LCP]Which one is faster - program with unix system calls or direct c code
lloy0076 at rebel.net.au
Fri Jul 13 19:52:05 UTC 2001
> I faced this question in an interview, Can some body explain me
> the answer......
> Which one is faster - program with unix system calls or direct c code.
If you want to write code that is:
* quick to write
* quick to understand
* quick to port
Use system calls. Why?
* better documentation
* standardised set if you use POSIX or conform, for example, to the
Win32 API (if you're using that platform)
* because it's fairly standard, you're less likely to rely on
architecture specific stuff
If you want code that is:
* slower to write and port
* more difficult for someone not familiar with the architecture to
* faster to execute
Use direct c. That is, use C to actually circumvent the system calls
itself and use whatever knowledge you have of the architecture to your
advantage even if it means not using standard documented API's.
Incidentally, I'm a little confused what you mean by "direct C". If you
mean the standard libraries then the above answer might not be wholly
"The greatest thing you'll ever learn is
just to love and to be loved in return."
- David Bowie (Nature Boy from Moulin Rouge)
More information about the linuxCprogramming