Timing in C & Matlab

Hello to everyone!
I am a student who has a question about time detection in Matlab / Cuda. To be short, I have a Matlab script which calls an external routine from a C library that was written by me. Since I have to compare this solution to another one, I'd like to detect the amount of time-elapsed in reading and writing (i.e. leaving out the the time consumed in the computation itself of the routine called from the external library)of a vector in a simple case test. Hence, my idea was to read time system from Matlab as I launch the application, then read time system on C before I start the computation, read it again as I finish the computation on C and eventually read it on Matlab as such a script ends. How could I menage to get all of this information? Which solution would you recommend me?
Thank you very much to everybody!
Jason

3 Comments

KSSV
KSSV on 25 Jan 2012
How about tic and toc.......?
Thank you Siva, I already thought about such a solution, but the problem would be that, if I stopped the timer before I called the routine on the external library I would not take into account the time needed to load the external routine on memory. Anyway, I have succeded in finding a function in C which tells me the system time in milliseconds as well (i.e. gettimeofday), but I can't find up something similar in Matlab. Can any of you give me a hand? Thanks to everybody!
K E
K E on 2 Feb 2012
The Matlab function "now" tells the present system time, if that is what you are looking for.

Sign in to comment.

Answers (0)

Asked:

on 25 Jan 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!