Very slow code run on Linux
20 views (last 30 days)
Show older comments
Hello. I have a large code that I compiled. The code takes around 2 seconds to run on Windows but when running on Linux, it takes over 500 seconds. The code is not too complex by itself, it basically takes some arguments and do some calculations for them (no plots or anything, just a numeric result). I compiled the code on Linux and tried both MCR and MATLAB on the machine but nothing seemed to have the process faster. I'm wondering what could be the solution to this problem as I need to be running the code on Linux for later production. I'm using MATLAB 2021b
0 Comments
Answers (1)
Udit06
on 21 Nov 2023
I understand that your MATLAB program is taking a large amount of time to run in Linux as compared to Windows. As you mentioned that you code is large, to understand which part of the code is consuming the most time, I would recommend you to do code profiling. You can refer to the following MathWorks documentation to understand more about code profiling.
After doing the profiling, you can now pinpoint the bottlenecks that are causing the slowdown. If after profiling you find out that, the slowdown is related to reading a video, you can refer to the following MATLAB answer which deals with a similar issue. Please note this is just an example issue, your case could be different from the one described in the below MATLAB answer. Once you pinpoint which part of your code is creating the slowdown, you can then take action to resolve the same.
Apart from this, I would recommend you to update your MATLAB version since newer versions come with performance enhancements and bug fixes. You can refer to the following MathWorks documentation for any help required for updating the software.
I hope this helps.
0 Comments
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!