TAILIEUCHUNG - Bài giảng Kỹ thuật lập trình: Chương 5 - TS. Vũ Hương Giang

Phần 3 bài giảng Kỹ thuật lập trình - Chương 5: Tinh chỉnh mã nguồn và xây dựng tài liệu chương trình" cung cấp cho người học các kiến thức: Tinh chỉnh mã nguồn, xây dựng tài liệu chương trình. nội dung chi tiết. | Bài giảng Kỹ thuật lập trình: Chương 5 - TS. Vũ Hương Giang • Với mỗi bài toán, làm thế nào để: – Thiết kế giải thuật nhằm giải quyết bài toán đó – Cài đặt giải thuật bằng một chương trình máy tính -Hãy tính đến tính hiệu quả của chương trình CHƯƠNG V. TINH CHỈNH MÃ NGUỒN VÀ XÂY DỰNG TÀI LIỆU CHƯƠNG TRÌNH I. Tinh chỉnh mã nguồn II. Xây dựng tài liệu chương trình 1. Hiệu năng của chương trình và tinh chỉnh mã nguồn 2. Các phương pháp tinh chỉnh mã nguồn I. TINH CHỈNH MÃ NGUỒN (CODE TUNING) . Hiệu năng • Sau khi áp dụng các kỹ thuật xây dựng CT PM: • CT đã có tốc độ đủ nhanh – Không nhất thiết phải quan tâm đến viêc tối ưu hóa hiệu năng – Chỉ cần giữ cho CT đơn giản và dễ đọc • Hầu hết các thành phần của 1 CT có tốc độ đủ nhanh – Thường chỉ một phần nhỏ làm cho CT chạy chậm – Tối ưu hóa riêng phần này nếu cần • Các bước làm tăng hiệu năng thực hiện CT – Tính toán thời gian thực hiện của các phần khác nhau trong CT – Xác định các “hot spots” – đoạn mã lệnh đòi hỏi nhiều thời gian thực hiện – Tối ưu hóa phần CT đòi hỏi nhiều thời gian thực hiện – Lặp lại các bước nếu cần Tối ưu hóa hiệu năng của CT là gì ? • Cấu trúc dữ liệu tốt hơn, giải • Mã nguồn tốt hơn: viết lại các thuật tốt hơn đoạn lệnh sao cho chúng có • Cải thiện độ phức tạp tiệm thể được trình dịch tự động cận (asymptotic complexity) tối ưu hóa và tận dụng tài – Tìm cách khống chế tỉ lệ giữa số nguyên phần cứng phép toán cần thực hiện và số • Cải thiện các yếu tố không lượng các tham số đầu vào thể thay đổi – Ví dụ: thay giải thuật sắp xếp – Ví dụ: Tăng tốc độ tính toán có độ phức tạp O(n2) bằng giải bên trong các vòng lặp: từ thuật có độ phức tạp O(n log n) 1000n thao tác tính toán bên • Cực kỳ quan trọng khi lượng trong vòng lặp xuống còn 10n tham số đầu vào rất lớn thao tác tính toán • Đòi hỏi LTV phải nắm vững • Cực kỳ quan trọng khi 1 phần kiến thức về CTDL và giải của CT chạy chậm thuật • Đòi hỏi LTV nắm vững kiến thức về .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.