danielgtaylor / danielgtaylor/python-betterproto
Rendering comments can be time consuming.
- Ngôn ngữ chính
- Python
- Star
- 1.8k
- Fork
- 234
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
```
$ time protoc -I . --python_betterproto_out=. douyin2.proto |& head
Writing __init__.py
Writing douyin\__init__.py
real 6m18.150s
user 0m0.015s
sys 0m0.091s
```
After patching `betterproto/plugin/models.py@ProtoContentBase.comment` to return empty string, it's much faster
```
$ time protoc -I . --python_betterproto_out=. douyin2.proto |& head
Writing __init__.py
Writing douyin\__init__.py
real 0m23.077s
user 0m0.000s
sys 0m0.092s
```
Profile flamegraph from `py-spy record`
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu tại betterproto/plugin/models.py, ở ProtoContentBase.comment, và sử dụng profile py-spy được báo cáo để xác định tại sao việc render comment chi phối quá trình tạo protoc. So sánh quá trình tạo với ví dụ về thời gian được cung cấp, sau đó xác minh rằng các comment vẫn chính xác trong khi tình trạng chậm được báo cáo được giảm đáng kể.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- devtools, performance
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 55/100