10 điểm bởi frogred8 2023-12-04 | 1 bình luận | Chia sẻ qua WhatsApp
  • Nội dung được ghi lại và sắp xếp thành bài viết từ một buổi session trên YouTube của Matt Godbolt
  • Tối ưu hóa một chức năng đơn giản nhận số và ký tự rồi ghép chúng lại
  • Phân tích bằng công cụ perf và tiến hành tối ưu từng bước
    1. stringstream (550ns)
    2. sprintf (220ns)
    3. formatter tùy chỉnh (20ns)
    4. formatter tùy chỉnh + bảng tra cứu + @ (13ns)
  • Mã cuối cùng nhanh hơn 42 lần so với ban đầu
  • Kết luận: khi tối ưu hóa, đừng làm theo trực giác; ưu tiên hàng đầu phải là đo đạc hiệu năng một cách kỹ lưỡng

1 bình luận

 
q8840 2023-12-04

Việc tối ưu hóa quá sớm là nguồn gốc của mọi điều tệ hại.

Tối ưu hóa cũng tốt, nhưng có lẽ nên cảnh báo trước cho những người sẽ đọc bài blog này rồi làm các tối ưu hóa không cần thiết một cách vô điều kiện..