cuzperf's Resume
18817337226   cuzperf@outlook.com
Education
- 2015.9 ~ 2021.6 FDU, Noncommutative Algebra, doctorate in math but quit
- 2011.9 ~ 2015.7 ECUST, Math, Bachelor
Work Experience
2021.07.07 ~ 2022.10.24 Agora.io C++ SDK engineer
- The cpu ratio of the statistical module is reduced from 2% to 0.1% using a data structure similar to RingBuffer
- Location information in the transfer thread that counts found by trace. This part reduces about 2/3 cpu time after optimization
- Log refactor: including thread-safe, hierarchical loglevel early return, support scrite key and configuration delivery, enable Wformat, specification interface, refine details, refine spdlog, complete internal documentation
- Find potential bugs by some complie options of clang, keep stability using sanitizer like Asan, Lsan, Msan, Tsan, UBsan
- Help fix crash and ANR using log and dump
- Add feature: uplink segment audio delay statistics
- Add feature: big active delay in special version
- Support compile for windows arm64 (gn-ninja build system)
Honor Certificate
- 2014.11 ICPC Silver award (28th places) Guangzhou site
- 2014.10 ICPC Silver award (30th places) Xi’an site
- 2014.08 ICPC Invitational Gold Award Shanghai site
- 2012.12 Second prize of the National Physics Competition (Group A)
- 2012.12 Third prize of the National Mathematics Competition (Shanghai Site)
Open Source Contributions
- Contribute to oi-wiki and Cxx_HOPL4_zh
- Contribute to current resume template resume-docs and theme hexo-theme-resume
- Adapt codeforces’s new format and language for cf-tool
- Write small cpplib at competition level, and document
- Report issue about constexpr to gcc, but closed with unsolved
- PR about thread name to spdlog but refused
Personal Summary
- Familiar to C99/C++17, and various compilation options, focus on code quality (in owned to modern complier) and high-performance skills
- Find timeconsuming part using perf/perfetto, WPR/WPA, instruction/speedscope and trace. Write easy-to-read and easy-to-compiler-optimized code
- Know little about Python (used for gn-ninja build system)
- Keep on writing blog and learing low-level computer knowledge, strive to become a qualified computer practitioner