Overall, SPO600 is one of the most useful and challenging course I ever take so far. The skills and knowledge it gives me is very practical and close to industry. The most important thing I learned is the methodology of software optimization, by deeply looking into real-world open source project. I believe it will be a very handy skill for my future career as a developer.
Software Optimization is a broad and complicated topic because it involves so many things, such as computer architecture, low-level/machine language, compiler and so on. There is a long way to go if people really want to be good at it. SPO600 is a great start to enter this topic and I will continue to use the skills and knowledge I learned from this course to optimize software in industry and open source platform.
Thank you Professor!
The problem is not move operation, it is the data is not ready yet. Another register is working with this data and it is not free to be move to another register. So the move operation will hang there and wait. So we always need to keep an eye on the time and usage of a software and find out where the hot spot is. If we can solve the hot spot, the overall performance of the software will be better.
Hi everyone, thank you for reading my blog! This is the final stage of my OpenCV Optimization Practice. In this stage, I need to finish the following tasks:
There are the list of tasks I need to add for stage II:
After discuss with my instructor, I realized that my OpenCV optimization stage I is not sufficient. There are the list of tasks I need to add for stage I:
When we talk about software portability, we usually come up with 2 categories