curran / curran/google-diff-match-patch
Replacing String with StringBuffer instances in patch_apply
- Ngôn ngữ chính
- Python
- Star
- 17
- Fork
- 2
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
```
We used this DiffMatchPatch code extensively for tracking differences between
versions of database objects. Some of our calls can generate more than 25k
patch strings that need to be applied to large chunks of text. In this instance
we where seeing severe performance issues and inefficient memory management
(even on Java 6).
This patch replaces Strings with StringBuffer and implements more efficient
INSERT & DELETE operations which drastically reduces memory usage for large
text strings.
```
Original issue reported on code.google.com by `chris.p....@gmail.com` on 4 Oct 2011 at 4:37
Attachments:
- [diff_match_patch.java.patch](https://storage.googleapis.com/google-code-attachments/google-diff-match-patch/issue-55/comment-0/diff_match_patch.java.patch)
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Xem xét diff_match_patch.java.patch đính kèm bằng cách đối chiếu với triển khai Java và trước tiên kiểm tra điểm vào patch_apply. Xác nhận rằng các thay đổi được đề xuất đối với StringBuffer và INSERT/DELETE vẫn giữ nguyên hành vi áp dụng patch, đồng thời giải quyết các vấn đề về bộ nhớ và hiệu năng với đầu vào lớn được mô tả trong issue.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- performance
- Loại issue
- Tái cấu trúc
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100