01/10/2018, 00:23
Phân vân về file pyc trong Python
sau khi import một package, file khác em chạy nó thì thấy có một file *.pyc tạo ra. Theo google thì nó là file bytecode đã được python compile rồi được thực thi bởi máy ảo của python.em không hiểu tại sao lại phải dùng cách này, việc thực thi bằng bytecode và thực thi theo kiểu trình thông dịch có khác nhau không
Bài liên quan
Biên dịch ra file pyc để giúp python tăng tốc load library thôi. Thực ra thì thông dịch là python load và compile ra bytecode rồi mới thực thi.
Python bản chất của nó chỉ là ngôn ngữ thông dịch. Cho nên cái file .pyc được Python compile ra (Python 3 thì những file này được đặt trong một thư mục riêng tên là _pycache_) nó cũng hơi khác so với C hay Java một chút.
Tuy nhiên, tựu chung lại thì làm cho script load nhanh hơn. Và vì máy ảo của Python tim những file này trước nên nếu như code của bạn không chỉnh sửa gì từ lần chạy trước thì bạn sẽ nhận thấy tốc độ thực thi của nó tăng lên rõ rệt đấy.