Như Các Bạn đã biết Mozila Firefox đã tung ra bản sử lý file PDF từ phiên bản thứ 19,để phục vụ người sử dụng có thể sử dụng file PDF trực tiếp trên Firefox tránh tình trạng phụ thuộc vào các plugin và các phần mềm như adobe reader hay là foxit reader...v...v
Nhưng khi bạn sử dụng file PDF trực tiếp trên firefox thì một đoạn mã lệnh được gọi tắt là PDF.js sẽ giúp bạn việc này,nhưng việc sử dụng PDF.js sẽ làm tăng bộ nhớ của máy tính bạn lên rất nhanh và bạn sẽ cảm thấy máy tính mình có hiện tượng lag khi sử dụng máy tính.Đó là lý do tại sao Mozila có ý tưởng làm giảm bộ nhớ của PDF.js khi sử dụng..
Nicholas Nethercote người được mệnh danh là bậc thầy về bộ nhớ của Mozilla xác nhận sẽ cải thiện mức tiêu thụ bộ nhớ của PDF một cách đáng kể.
Nicholas Nethercote đã thực 4 cải tiến sau để giảm một lượng bộ nhớ đáng kể :
- Image Masks : Các loại hình ảnh xác định các phần của một hình ảnh cần phải được rút ra. Sự thay đổi bỏ qua một trong những bước xử lý sẽ làm giảm sử dụng bộ nhớ đáng kể. Nicholas đã thử nhiều thí nhiện và nhận thấy việc giảm sử dụng bộ nhớ lên đến 50 % .
- Image Copies : Một số tài liệu pdf duy nhất của hình ảnh đã được thêm vào nó ( một hình ảnh trên một trang ) bao gồm . PDF.js làm 5 bản sao của mỗi hình ảnh ( ba trong JavaScript, 2 trong C + +) . Nicholas đã nghiên cứu để giảm kích thước của bản sao 3-5 mà không gây ra ảnh hưởng nào . Ngoài ra, một số bước xử lý được bỏ qua cũng(trong trường hợp đơn giản) làm giảm tiêu thụ bộ nhớ thêm. Theo b , điều này tiết kiệm được khoảng " 128 MiB phân bổ " cho mỗi trang.
- Black and White scanned documents : Các kỹ thuật tương tự tối ưu hóa đã được sử dụng để tối ưu hóa Image Masks đã được áp dụng cho tài liệu được quét màu đen và trắng là tốt. Bằng cách tránh một bước, cả hai tiêu thụ bộ nhớ và thời gian dựng hình được giảm đáng kể. Nicholas đề cập đến trong tài liệu PDF lớn mang tiêu thụ bộ nhớ của Firefox tới 7800 MiB trong khi nhanh chóng di chuyển đến nó. Với các bản vá áp dụng , điều này giảm xuống còn khoảng 700 MiB
- Parsing : Các cải thiện mà không liên quan đến hình ảnh. Chuỗi phân tích bằng PDF.js thường ngắn hơn so với yêu cầu phải được tối ưu hóa bằng chuỗi tính năng tối ưu hóa SpiderMonkey của . Nicholas quản lý để làm được việc này bằng cách kết hợp các chuỗi để mảng.
Những thay đổi và cải tiến này sẽ có trên Firefox 29.Các bạn hãy đón đọc tại Blog nhé..☺
0 nhận xét:
Đăng nhận xét