TCPC- Phiên bản Firefox 3.1 sẽ đi kèm với trình biên dịch JIT cho SpiderMonkey một công cụ xử lý JavaScript của Gekco. Trình biên dịch sẽ là một phần của dự án được gọi là TraceMonkey với mục tiêu mang lại cải tiến vượt bậc cho khả năng hoạt động của JavaScript. Những lần thử nghiệm trước đó cho thấy có sự tăng tốc lớn trong chức năng của JavaScript. >>Firefox chuẩn bị hỗ trợ mã hóa video nguồn mở
TraceMonkey dựa trên nền tảng của kĩ thuật gọi là Trace Tree có ảnh hưởng quyết định và được biên dịch những mã thường được sử dụng nhất. Công nghệ được phát triển tại đại học Irvine – California (UCI) và được thực hiện với sự cộng tác của dự án máy ảo Tamarin. Theo Mike Shaver – phó chủ tịch phụ trách thiết kế tạm thời của Mozilla cho biết dự án này sẽ mang lại sức mạnh hoạt động mới của JavaScript “trong khi mọi người phát triển để cạnh tranh với các lập trình viên khác, chúng tôi thì cạnh tranh với những mã nguồn thông thường.”
Với bài kiểm tra sử dụng công cụ Benchmark JavaScript Sunspider của Apple cho thấy tốc độ tăng gấp 1.8 lần so khi Firefox 3.1 sử dụng với TraceMonkey so với Firefox 3 và bài test ubench của Sunspider cũng cho thấy tốc độ tăng gấp 22.5 lần. Nếu so sánh, tốc độ Firefox 3 tăng gấp 0.2 lần so với tốc độ hoạt động của Firefox 2. Các bài test khác như vận dụng các bài thử nghiệm về hình ảnh và Sylvester có nền tảng 3D cho thấy tốc độ hoạt động tăng gấp 6 lần.
Brendan Eich, trưởng phòng công nghệ của Mozilla cho rằng tốc độ tổng thể đã được tăng gấp 2 lần nhưng ông hi vọng trong tương lai tốc độ sẽ còn khả quan hơn. “Đây mới chỉ là bước khởi đầu. Với tracing, khả năng hoạt động sẽ còn tăng cao. Chúng tôi vẫn còn những cách khác để tăng tốc trực tiếp. Chúng tôi sẽ tìm kiếm những chuỗi và những mã nguồn thông thường và vượt qua 2 rào chắn. Và thậm chí chúng tôi cũng sẽ tìm kiếm trong phương thức DOM. Còn có rất nhiều thứ khác có tác dụng với những benchmark và chúng tôi sẽ tập chung phát triển thêm ở phiên bản Firefox 3.1 và những phiên bản sắp tới: thế hệ mã nguồn tốt hơn, khả năng bảo vệ tốt hơn, cải thiện cho cấu trúc dữ liệu, biên dịch song song, sử dụng chức năng xử lý cụ thể, khả năng tối ưu hóa mới, dò tìm nhiều đoạn mã nguồn hơn và còn nhiều cải tiến khác.”
Các nhà lập trình nên chú ý TraceMonkey – có trong phiên bản phát triển mới nhất của Firefox 3.1 ở chế độ mặc định sẽ bị tắt. Với mục đích thử nghiệm, trang thử nghiệm xử lý hình ảnh được Mike Schroepfer thiết lập có thể sử dụng và nếu bạn muốn dùng hãy thử sử dụng screencast. Những ai quan tâm và yêu thích công nghệ tracing có thể xem ở đây: http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf
TraceMonkey dựa trên nền tảng của kĩ thuật gọi là Trace Tree có ảnh hưởng quyết định và được biên dịch những mã thường được sử dụng nhất. Công nghệ được phát triển tại đại học Irvine – California (UCI) và được thực hiện với sự cộng tác của dự án máy ảo Tamarin. Theo Mike Shaver – phó chủ tịch phụ trách thiết kế tạm thời của Mozilla cho biết dự án này sẽ mang lại sức mạnh hoạt động mới của JavaScript “trong khi mọi người phát triển để cạnh tranh với các lập trình viên khác, chúng tôi thì cạnh tranh với những mã nguồn thông thường.”
Với bài kiểm tra sử dụng công cụ Benchmark JavaScript Sunspider của Apple cho thấy tốc độ tăng gấp 1.8 lần so khi Firefox 3.1 sử dụng với TraceMonkey so với Firefox 3 và bài test ubench của Sunspider cũng cho thấy tốc độ tăng gấp 22.5 lần. Nếu so sánh, tốc độ Firefox 3 tăng gấp 0.2 lần so với tốc độ hoạt động của Firefox 2. Các bài test khác như vận dụng các bài thử nghiệm về hình ảnh và Sylvester có nền tảng 3D cho thấy tốc độ hoạt động tăng gấp 6 lần.
Brendan Eich, trưởng phòng công nghệ của Mozilla cho rằng tốc độ tổng thể đã được tăng gấp 2 lần nhưng ông hi vọng trong tương lai tốc độ sẽ còn khả quan hơn. “Đây mới chỉ là bước khởi đầu. Với tracing, khả năng hoạt động sẽ còn tăng cao. Chúng tôi vẫn còn những cách khác để tăng tốc trực tiếp. Chúng tôi sẽ tìm kiếm những chuỗi và những mã nguồn thông thường và vượt qua 2 rào chắn. Và thậm chí chúng tôi cũng sẽ tìm kiếm trong phương thức DOM. Còn có rất nhiều thứ khác có tác dụng với những benchmark và chúng tôi sẽ tập chung phát triển thêm ở phiên bản Firefox 3.1 và những phiên bản sắp tới: thế hệ mã nguồn tốt hơn, khả năng bảo vệ tốt hơn, cải thiện cho cấu trúc dữ liệu, biên dịch song song, sử dụng chức năng xử lý cụ thể, khả năng tối ưu hóa mới, dò tìm nhiều đoạn mã nguồn hơn và còn nhiều cải tiến khác.”
Các nhà lập trình nên chú ý TraceMonkey – có trong phiên bản phát triển mới nhất của Firefox 3.1 ở chế độ mặc định sẽ bị tắt. Với mục đích thử nghiệm, trang thử nghiệm xử lý hình ảnh được Mike Schroepfer thiết lập có thể sử dụng và nếu bạn muốn dùng hãy thử sử dụng screencast. Những ai quan tâm và yêu thích công nghệ tracing có thể xem ở đây: http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf
(Nhật Minh - Theo Softpedia)
Set as favorite
Bookmark
Email This
Hits: 562
Comments (0)

Write comment
| < Trang trước | Trang sau > |
|---|







