Tôi đang lập kế hoạch một ứng dụng sẽ liên quan đến việc tải nhiều ảnh cùng một lúc và do đó yêu cầu một bộ nhớ lớn. Ví dụ, tôi có thể có 50 đối tượng hình ảnh được tạo cùng một lúc, lấy tổng cộng 1GB RAM. Nhưng khi người dùng đi để tải thêm 20 hình ảnh, tôi muốn đảm bảo rằng số lượng bộ nhớ đã được dành riêng và sẵn sàng.Làm thế nào để đặt trước bộ nhớ cho ứng dụng của tôi và để lại một số tiền nhất định còn lại?
Phần này có vẻ hơi lạc hậu so với bình thường. Thay vì chỉ định dung lượng bộ nhớ mà ứng dụng của tôi sẽ đặt trước, thay vào đó tôi cần chỉ định dung lượng bộ nhớ còn trống cho các ứng dụng khác và điều chỉnh bộ nhớ của ứng dụng định kỳ theo đặc điểm kỹ thuật này. Tôi phải nói rằng tôi chưa bao giờ làm việc với việc đặt trước bộ nhớ, và đặc biệt là sẽ không biết cách để lại bộ nhớ còn lại. Ví dụ: nếu máy tính có RAM 2048 MB và tùy chọn được đặt để đặt 50 MB miễn phí cho các ứng dụng khác và đã có 10MB bộ nhớ RAM đang được các ứng dụng khác sử dụng, thì nên đặt trước 2048- 50-10 = 1988 MB cho ứng dụng của tôi.
Sự cố mà tôi thấy trước là giả sử người dùng mở ứng dụng khác yêu cầu 1GB. Ứng dụng của tôi phải bắt được và thu nhỏ bản thân.
Điều này nghe có vẻ giống như một cách tiếp cận khả thi không? Về cơ bản, tôi cần đảm bảo có nhiều bộ nhớ nhất định có thể tại bất kỳ thời điểm nào, trong khi vẫn để lại một số lượng phong nha có sẵn cho các ứng dụng khác. Nó có ảnh hưởng đáng kể đến hiệu suất nếu tôi làm điều này hay không nhiều? Tôi có thể đang tải và dỡ hình ảnh ở các bước nhanh, và tôi không muốn nó dự trữ/giải phóng bộ nhớ này theo yêu cầu, tôi muốn nó được giữ lại.
+1 Đây là một câu hỏi hay và tôi hoàn toàn không biết tại sao nó có downvotes. –
@David. Tôi sắp hỏi cùng một câu hỏi. Downvoters: xin vui lòng cung cấp một lý do hoặc chúng tôi sẽ nghĩ rằng nó chỉ là công việc của một số con khỉ cố gắng để viết lại Shakespeare ... –
[Điều này] (http://msdn.microsoft.com/en-us/library/aa175282%28v= sql.80% 29.aspx) là cũ, nhưng nó giải thích làm thế nào SQL Server 2000 hiện nó. Bạn có thể quan tâm .. Chỉ cần lưu ý, tất cả các ứng dụng mà tôi biết về hành động đó theo cách này, có các tùy chọn bổ sung để điều chỉnh mức sử dụng bộ nhớ. –