curran / curran/google-diff-match-patch

Replacing String with StringBuffer instances in patch_apply

Đang mở
#55 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
auto-migrated Performance Type-Patch
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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.