Python có cờ -O
mà bạn có thể thực hiện phiên dịch với. Tùy chọn sẽ tạo ra bytecode "được tối ưu hóa" (được viết thành các tệp .pyo) và được cung cấp hai lần, nó sẽ loại bỏ các docstrings. Từ trang man của Python:Việc sử dụng chế độ tối ưu hóa cơ bản của Python là gì? (python -O)
-O Bật tối ưu hóa cơ bản. Điều này thay đổi phần mở rộng tên tệp cho các tệp được biên dịch (bytecode) từ .pyc thành .pyo. Được cung cấp hai lần, khiến tài liệu bị hủy.
hai tính năng chính của tùy chọn này khi tôi nhìn thấy nó là:
Strip tất cả các báo cáo khẳng định. Giao dịch này bảo vệ chống lại trạng thái chương trình bị hỏng cho tốc độ. Nhưng bạn không cần một tấn báo cáo khẳng định cho điều này để tạo sự khác biệt? Bạn có bất kỳ mã nào ở đây đáng giá không (và sane?)
Chặn tất cả các tài liệu. Trong ứng dụng nào là việc sử dụng bộ nhớ rất quan trọng, rằng đây là một chiến thắng? Tại sao không đẩy mọi thứ vào các mô-đun được viết bằng C?
Việc sử dụng tùy chọn này là gì? Nó có giá trị trong thế giới thực không?
Bạn có thể sử dụng nó để lật đèn nháy trên bộ thử nghiệm của mình bằng cách khiến chúng lén lút bỏ qua các xác nhận. Tiếng hoan hô! Bạn đã hoàn thành dự án! (Lưu ý: Đừng làm điều này) – Shayne