I am doing raytracing. I have not measured any performance numbers. I am thinking of making a separate C function for raytracing and then calling it from my matlab code.
Does it make the program perform better if instead of writing Matlab code?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If it is a well-written MATLAB code (meaning it takes advantage of matrix multiplication wherever possible) than MATLAB usually performs better than C. I remember a professor in college showing us MATLAB could beat even FORTRAN in calculating eigenvectors.
This is speaking typically though; there may be parts of your program that C could perform faster than MATLAB, although typically speaking MATLAB does just as well for well-written code. Here’s an example of some very specific benchmarking done at MIT: http://www.ll.mit.edu/HPEC/agendas/proc03/pdfs/nehrbass.pdf