- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang phát triển hình nền động cho Android. Mã hoạt động nhưng tôi đang gặp vấn đề về hiệu suất. Về cơ bản tôi đang vẽ ảnh bitmap và di chuyển chúng. Có 15 hình ảnh nhỏ và hiệu ứng rất tuyệt vời. Nhưng với 50 hình ảnh lớn hơn, nó bắt đầu bị lag.
Trong đối tượng di động của mình, tôi tạo bitmap trong hàm tạo và hiển thị nó như thế này:
public void drawFrame(Canvas canvas) {
Vị trí p = movingStrategy.move();
Ma trận ma trận = Ma trận mới();
ma trận.postScale(tỷ lệ, tỷ lệ);
ma trận.postRotate(p.getRotation());
ma trận.postTranslate(p.getPositionX(), p.getPositionY());
canvas.drawBitmap(bitmap, ma trận, sơn);
}
Trong dịch vụ hình nền của tôi, tôi gọi onDraw như thế này:
rút thăm khoảng trống riêng tư () {
handler.removeCallbacks(drawRunner);
Người giữ SurfaceHolder = getSurfaceHolder();
Canvas canvas = null;
thử {
canvas = chủ.lockCanvas();
nếu (canvas != null) {
canvas.save();
canvas.drawColor(Color.BLACK);
for (Phần tử DrawElement : phần tử) {
element.drawFrame(canvas);
}
canvas.restore();
}
} finally {
nếu (canvas != null)
chủ.unlockCanvasAndPost(canvas);
}
nếu (hiển thị) {
handler.postDelayed(drawRunner, 1);
}
}
Tôi đã thử sử dụng nó với Chế độ xem bình thường, đó là onDraw và nó hoạt động tốt ở đó. Nó rất trơn tru. Bây giờ tôi đang tự hỏi làm thế nào để cải thiện hiệu suất. Tôi cũng đã thử các delayMillis khác nhau nhưng hiệu suất không được cải thiện.
Tôi cũng đã nghe nói về GLWallapersService, nhưng việc vẽ một Bitmap đơn giản có vẻ phức tạp. Vì vậy tôi muốn sử dụng Canvas thay thế.
Cảm ơn
biên tập:
Tôi đã kiểm tra hiệu suất giữa Chế độ xem và Dịch vụ. Phần này:
bắt đầu dài = System.currentTimeMillis();
for (Phần tử DrawElement : phần tử) {
element.drawFrame(canvas);
}
Log.e("drawTime", Long.toString(System.currentTimeMillis()-start));
Nhập Chế độ xem trong vòng 0-1 mili giây và nhập Dịch vụ trong khoảng từ 50 đến 300 mili giây.
câu trả lời hay nhất
Hiệu suất thực sự phụ thuộc vào kích thước bitmap của bạn, cách bạn phân bổ và giải phóng chúng, cấu hình bitmap nào bạn sử dụng và API bạn đang chạy ứng dụng của mình.
Hãy xem những điều hữu ích này:
https://developer.android.com/topic/performance/graphics/ https://developer.android.com/topic/performance/graphics/manage-memory https://developer.android.com/topic/performance/graphics/cache-bitmap
Về hiệu suất vẽ hình ảnh của android - WallpaperService, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/53051350/
Trong video tuyệt vời này ( https://www.youtube.com/watch?v=udix3GZouik ), Alex Blom nói về việc Ember "hack" trong thế giới di động. lúc 22
Chúng tôi muốn thu thập số liệu thống kê sử dụng thông qua ứng dụng của chúng tôi. Vì vậy, chúng tôi muốn theo dõi hành động của người dùng ở đâu đó phía máy chủ. Tùy chọn nào phù hợp hơn về mặt hiệu suất: Theo dõi hành động của người dùng trong nhật ký yêu cầu của App Engine. Tức là ghi ngày tháng cho từng thao tác của người dùng
Chính xác thì điều gì xảy ra đằng sau hậu trường của một truy vấn LINQ đối với một tập hợp các đối tượng? Đây chỉ là cú pháp hay có điều gì khác đang xảy ra để khiến nó trở thành một truy vấn hiệu quả hơn? Câu trả lời hay nhất Bạn đang đề cập đến biểu thức truy vấn hay truy vấn thực hiện điều gì ở hậu trường? Biểu thức truy vấn trước tiên được mở rộng thành C# "đơn giản". Ví dụ: v
Tôi đang xây dựng một ứng dụng thư viện ảnh đơn giản hiển thị hình ảnh trong hộp danh sách. xaml là:
Những ưu điểm và nhược điểm của việc sử dụng "Đối tượng lưu trữ Hashmap tĩnh" và hệ thống bộ nhớ đệm java apache cho các ứng dụng doanh nghiệp dựa trên web là gì? Cái nào là tốt nhất cho hiệu suất và giảm các vấn đề về bộ nhớ heap Ví dụ: Map store=Applic
Tôi đang tự hỏi cách tốt nhất để lưu trữ các biến lớp về mặt hiệu suất là gì. Ý tôi là, vì hàm Children(), việc lưu trữ id div sẽ tốt hơn là tra cứu tất cả các tên lớp khác. Hoặc tốt hơn là viết tên lớp vào một biến? Ví dụ: var $inne
Tôi đã đọc tất cả các bài viết này về tốc độ của cassandra, ví dụ, một lần đọc một hàng có thể mất khoảng 5 mili giây. Cho đến nay, tôi không quá quan tâm đến tốc độ trang web của mình, nhưng khi trang web ngày càng lớn hơn, một số trang bắt đầu yêu cầu khá nhiều truy vấn, ví dụ:
Gần đây, các truy vấn của tôi trước khi lưu vào bộ đệm trong bộ nhớ đã mất nhiều thời gian để xử lý! Trong ví dụ này, quá trình này mất 10 giây. Trong trường hợp này, điều tôi muốn làm là nhận được 10 lần nhấp chuột gần đây nhất. Tôi cảm thấy như nó tải tất cả 125.592 hàng và sau đó chỉ trả về 1 hàng
Tôi đã xem một số bài viết (bao gồm một số câu hỏi về SA) để cố gắng tìm ra chi phí cho các hoạt động cơ bản. Tuy nhiên, tôi đã thử tạo một chương trình nhỏ của riêng mình để có thể tự mình kiểm tra. Tôi gặp một số vấn đề khi thử kiểm tra phép cộng và phép trừ, tôi chỉ cho bạn điều này bằng mã đơn giản
Câu hỏi này đã có câu trả lời ở đây: Ứng dụng Java có bị chậm lại khi có -Xdebug hay chỉ khi duyệt qua mã?
Tôi nhớ đã đọc cách đây rất lâu rằng with() có một số tác động nghiêm trọng đến hiệu suất trong JavaScript vì nó có thể tạo ra những thay đổi không xác định đối với ngăn xếp phạm vi. Tôi đang gặp khó khăn trong việc tìm kiếm bất kỳ cuộc thảo luận gần đây nào về vấn đề này. Điều này có còn đúng không? Câu trả lời tốt nhất không phải là quá nhiều về hiệu suất như với
Chúng tôi có kho dữ liệu với các bảng không chuẩn hóa từ 500.000 hàng đến hơn 60.000 hàng. Tôi đang phát triển giải pháp báo cáo nên vì lý do hiệu suất nên chúng tôi đang sử dụng phân trang cơ sở dữ liệu. Báo cáo của chúng tôi có tiêu chí tìm kiếm và chúng tôi đã tạo các chỉ mục cần thiết, nhưng
Tôi có một câu lệnh SQL hoạt động nhưng mất nhiều thời gian để xử lý. Tôi có bảng a_log và bảng mọi người. Tôi cần tìm sự kiện cuối cùng và người dùng được liên kết cho từng ID của một người nhất định trong bảng người. LỰA CHỌN
Thật khó để nói những gì đang được hỏi ở đây. Câu hỏi mơ hồ, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để bạn có thể mở lại, hãy truy cập trung tâm trợ giúp. Đã đóng
Thông thường khi tôi xây dựng một trang web, tôi đặt tất cả CSS vào một tệp và xác định tất cả các thuộc tính liên quan đến một tập hợp các phần tử cùng một lúc. Như thế này: #myElement { color: #fff;
Có sự khác biệt về hiệu suất giữa: p { lề:0px; đệm:0px } và bỏ dấu chấm phẩy cuối cùng: p { lề:0px } Cảm ơn trước!
Ứng dụng của tôi (PHP) cần thực hiện nhiều phép toán có độ chính xác cao (thậm chí có thể tổng cộng là 100 số). Qua một số bài đăng gần đây nhất trên diễn đàn này, tôi phát hiện ra rằng mình phải sử dụng bất kỳ thư viện có độ chính xác cao nào như BC Math hoặc GMP vì Loại float không phải
Tôi đang sử dụng javamail để truy xuất thư từ máy chủ IMAP (hiện tại là GMail). Javamail truy xuất danh sách thư (chỉ id) trong một thư mục cụ thể từ máy chủ rất nhanh, nhưng khi tôi thực sự nhận được thư (chỉ chứa thậm chí không chứa
Tôi rất háo hức phát triển ứng dụng Ruby đầu tiên của mình vì công ty của tôi cuối cùng đã chấp thuận việc sử dụng nó trong nội bộ. Trong mọi thứ tôi đọc về Ruby trước v1.8, không bao giờ có điều gì tích cực để nói về hiệu suất, nhưng tôi không tìm thấy gì về phiên bản 1.9
Tôi mới sử dụng Redis và tôi có một tập dữ liệu với hàng triệu ID thành viên, email và tên người dùng và tôi đang nghĩ đến việc lưu trữ chúng trong cấu trúc danh sách. Tôi nghĩ danh sách và tập hợp được sắp xếp có thể là tốt nhất cho trường hợp của tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!