Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Slide 1
Nội dung
Chương trình hiệu quả
Dùng chỉ thị chương trình dịch
Nhưng...
Viết chương trình hiệu quả
Khởi tạo 1 lần, dùng nhiều lần
Hàm nội tuyến (inline functions)
Hàm nội tuyến (inline functions)
Inline functions
Inline functions
Inline functions
Inline functions
Macros
Ví dụ Macros
Ví dụ Macros
Biến tĩnh (static variables)
Static Variables
Stack, heap
Tính toán trước các giá trị
Loại bỏ những biểu thức thông thường
Sử dụng các biến đổi số học!
Dùng “lính canh” -Tránh những kiểm tra không cần thiết
Dùng “lính canh” ….
Dịch chuyển những biểu thức bất biến ra khỏi vòng lặp
Không dùng các vòng lặp ngắn
Giảm thời gian tính toán
Tính Sigmoid
Tính Sigmoid – Giải pháp
Tính Sigmoid
Tính Sigmoid
Tính Sigmoid
Kết quả đạt được
Lưu ý!
Những quy tắc cơ bản
Fundamental Rules
Quy tắc tăng tốc độ
Quy tắc tăng tốc độ (tiếp)
Quy tắc lặp: Loop Rules
Quy tắc lặp: Loop Rules
Procedure Rules
Optimizing C and C++ Code
Optimizing C and C++ Code
Optimizing C and C++ Code (tt)
Optimizing C and C++ Code (tt)
Một vài ví dụ tối ưu mã C, C++
Một vài ví dụ tối ưu mã C, C++
Một vài ví dụ tối ưu mã C, C++
Số thực dấu phẩy động
Tài liệu đọc thêm
Xin cảm ơn!
Nội dung
Chương 4: Kỹ thuật viết mã nguồn hiệu Nội dung Các kỹ thuật viết mã nguồn hiệu Những nguyên tắc việc tăng hiệu viết mã nguồn Tối ưu hóa mã nguồn C/C++ Chương trình hiệu • Trước hết giải thuật • • • Hãy dùng giải thuật hay Sau nghĩ tới việc tăng tính hiệu code Ví dụ: Tính tổng n số tự nhiên liên tiếp kể từ m void main(){ void main(){ long n, m, i, sum; long n, m, sum; cin