Chuyển tới nội dung chính

Lỗi và hiệu suất (Errors/Performance)

Lỗi (Errors)

  1. Compile-Time Error (Lỗi biên dịch)
    • Lỗi xảy ra khi mã nguồn không thể được biên dịch thành chương trình chạy được.
  2. Linker Error (Lỗi liên kết)
    • Lỗi xảy ra khi không thể tìm thấy hoặc liên kết đúng các thư viện hoặc đối tượng cần thiết.
  3. Undefined Behavior (UB - Hành vi không xác định)
    • Kết quả không dự đoán được do vi phạm quy tắc của C++ (như chia cho 0, truy cập ngoài giới hạn mảng).
  4. Segmentation Fault (Segfault)
    • Lỗi truy cập bộ nhớ không hợp lệ.
  5. Stack Overflow
    • Lỗi xảy ra do sử dụng quá nhiều bộ nhớ trên ngăn xếp (vd: đệ quy không có điểm dừng).
  6. Memory Leak (Rò rỉ bộ nhớ)
    • Không giải phóng bộ nhớ động đã cấp phát.
  7. Runtime Error (RTE)
    • Lỗi xảy ra trong quá trình chạy chương trình.
  8. Floating Point Exception
    • Lỗi xảy ra khi thực hiện phép toán không hợp lệ trên số thực.
  9. Divide by Zero
    • Chia một số nguyên hoặc thực cho 0.
  10. Integer Overflow/Underflow
    • Kết quả phép toán vượt quá giới hạn lưu trữ của kiểu dữ liệu nguyên.

Hiệu suất (Performance)

  1. Time Complexity (Độ phức tạp thời gian)
    • Thời gian chạy của thuật toán dựa trên kích thước đầu vào.
  2. Space Complexity (Độ phức tạp bộ nhớ)
    • Lượng bộ nhớ cần thiết cho thuật toán.
  3. Time Limit Exceeded (TLE - Vượt quá giới hạn thời gian)
    • Chương trình chạy quá thời gian cho phép.
  4. Optimization (Tối ưu hóa)
    • Quá trình cải thiện hiệu suất chương trình (giảm thời gian/bộ nhớ).
  5. Bottleneck (Điểm nghẽn)
    • Thành phần gây chậm trong một thuật toán hoặc chương trình.