2009-01-21 29 views
6

Tôi có thể tìm số liệu hiệu suất (bộ nhớ/lần) Trường hợp cho một ví dụ không tầm thường của việc sử dụng XSLT (với Xalan) so với sử dụng STX (với Joost)XSLT với Xalan vs STX với Joost

+2

Hiệu suất có thể khác nhau tùy thuộc vào những gì bạn đang làm với XSL/STX. Tôi nghĩ rằng cuối cùng bạn sẽ phải viết một nguyên mẫu sử dụng cả hai ngôn ngữ và điểm chuẩn như thế nào họ thực hiện trên các ứng dụng cụ thể mà bạn đang sử dụng chúng cho. – Elijah

Trả lời

3

Có lẽ đó là không có bộ tiêu chuẩn phổ quát nào. Đối với XSLT có (là?) XSLTMark, nhưng đây là để so sánh các công cụ XSLT.

one page với so sánh cùng một phép biến đổi được viết bằng các ngôn ngữ chuyển đổi khác nhau.

lẽ là lựa chọn tốt nhất là để mô hình hóa vấn đề của bạn, tạo ra dữ liệu thử nghiệm và đo lường những điều bạn quan tâm.

1

Tôi đồng ý ở chỗ câu trả lời thực thu được tốt nhất bằng cách viết chuẩn của riêng bạn.

Đối với những gì đáng giá, hồi ức của tôi là nhiều nhà phát triển có hy vọng cao về STX nhanh hơn nhiều so với bộ vi xử lý XSLT; nhưng đã tìm thấy hiệu suất thực tế của việc triển khai để không đạt được kỳ vọng. Một phần lý do có thể là việc triển khai bộ xử lý XSLT được tối ưu hóa một cách ridiculously ngay bây giờ, và do đó có thể xử lý các phép biến đổi đơn giản rất hiệu quả, tất cả mọi thứ được xem xét. Do đó, việc triển khai STX cũng sẽ cần phải dành nhiều thời gian để triển khai thực hiện ở cùng mức độ, để tạo ra các cải tiến tốc độ đáng kể cho các phép biến đổi chung.

0

Bạn thực sự nên sử dụng điểm chuẩn của riêng mình để bao gồm những thứ bạn sử dụng.

Nhưng đây là một điểm dữ liệu, (http://www.kindle-maps.com/blog/some-performance-information-on-joost-stx.html), tệp XML 1.3GB (từ dữ liệu OpenStreetMap), 1.800.000 nút được xử lý với mẫu STX đơn giản trong 3 phút trên máy tính xách tay cấp thấp.

Các vấn đề liên quan