Project - Stage 1.0 - Project Optimize Plan
Previous ReadingBackground Learning
Project Performance TestServer used in this test is Aarch64
$ ssh firstname.lastname@example.org
Fork and Clone from Github
$ git clone https://github.com/SiwenFeng/qrcode.git
$ cd qrcode
Benchmarking tool I am going to use is time. This project is about decoding, the faster the project can read a given QR code, the better the performance is. Because it is a local testing, the network speed has been ignored.
$ time ./qrcode -v images/QR_damaged.png > output.html
Project Code ReadingThe original vision code is good enough to me. It contains almost every aspect I have learned about QR code. The decoding process include some repeat calculate. I guess change the way of calculation may influence the performance.
Project Optimize Strategy
The strategy I will use in Stage 2 to attempt to optimize is Algorithm improvements.