Đọc sâu về CPython: kiến trúc, mô hình đối tượng, quản lý bộ nhớ, quy trình biên dịch và vòng lặp đánh giá.
10 items
CPython là gì, xây dựng từ nguồn, bố cục kho lưu trữ, đọc mã C, mô hình thời gian chạy và đường dẫn từ mã nguồn đến thực thi.
Mô hình đối tượng Python, bố cục PyObject và PyVarObject, tính toán tham chiếu, trình thu gom rác, bộ cấp phát bộ nhớ và triển khai kiểu tích hợp.
Mã hóa, phân tích cú pháp, AST, bảng ký hiệu, trình biên dịch, đối tượng mã, hằng số và cục bộ, tạo mã byte và tối ưu hóa mã byte.
Vòng lặp đánh giá, khung, thực thi dựa trên ngăn xếp, hướng dẫn mã byte, lệnh gọi hàm và phương thức, tra cứu thuộc tính, ngoại lệ, trình tạo, coroutine, khớp mẫu, hiểu và đóng.
Mô-đun và nội dung nhập, gói, khóa nhập, bộ mô tả, lớp và siêu dữ liệu, MRO, GIL, luồng, trình thông dịch phụ, tín hiệu, biến ngữ cảnh và móc kiểm tra.
Cách sys, kiểm tra, dis, gc, các loại, importlib, ctypes, đa xử lý và asyncio kết nối mã Python với nội bộ CPython.
API Python C, quy tắc quyền sở hữu tham chiếu, tạo mô-đun mở rộng, xác định loại mới, giao thức bộ đệm, viên nang, ABI ổn định, API giới hạn, nhúng Python và lệnh gọi đa ngôn ngữ.
Công văn trình thông dịch, bộ nhớ đệm nội tuyến, trình thông dịch thích ứng chuyên biệt, đường dẫn nhanh của lệnh gọi hàm, lệnh gọi vectơ, hiệu suất truy cập thuộc tính và từ điển, vị trí bộ nhớ, lập hồ sơ…
Chạy bộ thử nghiệm, gỡ lỗi các bản dựng, GDB và LLDB, dọn dẹp, theo dõi lỗi bộ nhớ, viết các bài kiểm tra cốt lõi, tài liệu, tạo bản vá, đọc PEP và quy trình phát hành.
CPython luồng tự do, các đối tượng bất tử, công việc GIL cho mỗi phiên dịch viên, JIT, cân bằng thiết kế ABI ổn định, các trường hợp biên của hệ thống nhập, nội bộ tuần tự hóa, ranh giới bảo mật và hướng đi…