1. Trang chủ
  2. » Giáo án - Bài giảng

Lec4 efficient code

52 33 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 14/10/2022, 00:44

w