2012-02-12 42 views
24

Khi Android 4.0 trở thành có sẵn cho Nexus S trở lại trong tháng 12 năm 2011, chúng tôi đã làm một số thử nghiệm hiệu suất: http://greendao-orm.com/2011/12/17/sql-performance-in-android-4-0/ enter image description hereTại sao INSERT và UPDATE chậm hơn trên Android 4.0?

Đáng ngạc nhiên, UPDATE và INSERT hiệu suất giảm đi một nửa sau khi cập nhật lên Android 4.0 trong cùng (!) điện thoại. Chúng tôi không có thời gian để điều tra thêm, nhưng có lẽ trong khi đó ai đó đã làm?

Người ta có thể suy đoán rằng hệ thống tệp đã thay đổi, v.v. nhưng tôi đang tìm kiếm thông tin khó. ;)

+2

Để chắc chắn, bạn có đang sử dụng chứng khoán 2.3 không? Bởi vì một số ROM thực sự cải thiện hiệu năng IO bằng cách sử dụng các hệ thống tệp khác nhau cùng với hacks –

+0

Có, hệ điều hành chứng khoán. Phiên bản 2.3.6 nếu tôi nhớ chính xác. –

+1

Tôi cũng quan tâm đến điều này. Hệ thống tệp ICS chậm hơn đáng kể so với các droid cũ hơn và tôi không thể thấy bất kỳ lý do rõ ràng nào cho nó. –

Trả lời

2

Theo blog post by Sony này, sự khác biệt dường như được gây ra bởi các API SQLite Android:

Một sự thay đổi trong ICS so với Gingerbread là Google đã chuyển rất nhiều các SQL xử lý từ có nguồn gốc từ lớp Java. Trong nghiên cứu nội bộ của chúng tôi, chúng tôi đã thấy rằng đọc và ghi các hoạt động cơ sở dữ liệu SQL mất thời gian lâu hơn ...

Tôi muốn thấy một cuộc điều tra theo dõi để lặn sâu hơn vào vấn đề này, ví dụ so sánh các nguồn. Ngoài ra, đó là lẻ rằng Sony tuyên bố rằng hiệu suất đọc chậm hơn, trong khi các phép đo của chúng tôi cho thấy một cải thiện hiệu suất ~ 40%.

+1

Tôi không thể tìm thấy bất kỳ bằng chứng nào về khiếu nại này khi kiểm tra mã nguồn Android. – CommonsWare

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