2013-07-22 32 views
7

Gần đây, chúng tôi đã thử nghiệm một số nội dung HTML5 có thư viện javascript nặng từ ứng dụng iOS. Ứng dụng được thiết kế để tải các nội dung này trong UIWebview. iOS 6 đã được sử dụng cho thử nghiệm này. Nhóm của tôi không quan sát thấy bất kỳ vấn đề hiệu suất đáng chú ý nào đối với trình duyệt Safari trên thiết bị di động. Nhưng trên web và trong các cuộc thảo luận stackoverflow khác (như thế này - link) các chuyên gia cho rằng UIWebview bỏ qua Nitro Javascript Engine vì vậy nó thường chậm hơn nhiều so với Mobile Safari Browser.Hiệu suất UIWebview JS có chậm hơn so với safari trên iOS 6/7 không?

Đây không còn là vấn đề với phiên bản iOS mới nhất (6/7 beta)?

Có cách nào để đánh giá và quan sát hiệu suất khác biệt giữa UIWebview và Trình duyệt Safari trên thiết bị di động không?

+1

táo kéo rất nhiều thủ thuật để đảm bảo các ứng dụng web sẽ không đi tắt như thân thiện/nhanh/có thể sử dụng như các ứng dụng cacao. – dandavis

+0

Theo tôi biết đây vẫn là giới hạn, có chủ ý hay không trên phần của Apple, tôi không dám nói. – SimplGy

Trả lời

15

Có cách đánh giá sự khác biệt.

Bắt đầu chuẩn này trong Safari đầu tiên: http://www.webkit.org/perf/sunspider/sunspider.html

Sau đó, xây dựng một ứng dụng đơn giản có chứa một UIWebView và để cho nó mở URL. Bây giờ hãy khởi động ứng dụng trên máy tính bảng/điện thoại của bạn để chạy lại kiểm tra trong UIWebView của bạn.

kết quả của tôi trên iPad 2 iOS 6.1.3:

Safari Total: 1490.8ms 

UIWebView Total: 5496.8ms 
+0

Ở đây ... Safari: 4519.1ms, UIWebView: 15502.9ms OMG lol:/ –

+5

@Dummy bạn có thể chấp nhận điều này làm câu trả lời của bạn nếu nó giúp bạn không? – matthisb