Có cửa sổ giảm thiểu sử dụng bộ nhớ miễn phí?


13

Cả cửa sổ tối đa hóa không hiển thị và cửa sổ thu nhỏ không hiển thị cho người dùng cuối. Bằng cách không hiển thị, tôi có nghĩa là một cửa sổ tối đa hóa không hoạt động được bao phủ bởi cửa sổ hoạt động.

Tuy nhiên, có một sự khác biệt --- trở nên rõ ràng trong các dịch vụ chuyển đổi ứng dụng, như với Compiz: sự xuất hiện của cửa sổ tối đa hóa được "biết" với Trình quản lý cửa sổ (do đó nó có thể tạo ra hình thu nhỏ), trong khi cửa sổ thu nhỏ được biểu thị bằng một biểu tượng chỉ (sự xuất hiện / nội dung của cửa sổ không được tính toán).

Vì vậy, điều này có nghĩa là bộ nhớ được giải phóng khi một cửa sổ được thu nhỏ? Có giới hạn nào được áp đặt bởi bộ nhớ đối với số lượng cửa sổ mà WM có thể đạt tối đa không? Nếu có một giới hạn như vậy là đáng kể / có liên quan?

Hãy tưởng tượng một WM không cho phép thu nhỏ (nhưng chỉ chuyển đổi giữa các cửa sổ tối đa hóa): WM này có áp đặt các giới hạn đáng kể cho người dùng cuối vì sử dụng bộ nhớ không?

Cảm ơn vì đã làm rõ điều này --- tôi có thể có ý tưởng sai.

Câu trả lời:


10

Tối thiểu hóa một cửa sổ có thể giải phóng một ít bộ nhớ, nhưng nó phụ thuộc vào ứng dụng và nó sẽ không nhiều. Trong mọi trường hợp, việc giảm thiểu sẽ không tạo ra sự khác biệt nhiều hơn bất kỳ hình thức che giấu nào khác.

Ngay cả khi cửa sổ của ứng dụng được thu nhỏ, nó vẫn chạy. Ứng dụng sẽ không cần giữ ít dữ liệu trong bộ nhớ chỉ vì một trong các cửa sổ của nó được thu nhỏ.

Một ứng dụng được thông báo bất cứ khi nào một trong các cửa sổ của nó được thu nhỏ hoặc khôi phục. Nó cũng được thông báo bất cứ khi nào một phần của cửa sổ của nó trở nên hiển thị hoặc ẩn đi. Có thể, nhưng không chắc, ứng dụng sẽ phản ứng khác nhau với nhiều lý do khác nhau mà cửa sổ của nó có thể bị ẩn:

  • Nó có thể được thu nhỏ, có nghĩa là cửa sổ không được hiển thị và một biểu tượng được hiển thị ở vị trí của nó.
  • Nó có thể được ẩn đằng sau các cửa sổ khác (bao gồm cả cửa sổ toàn màn hình của trình bảo vệ màn hình).
  • Nó có thể được hiển thị trên một máy tính để bàn, không gian làm việc, khung nhìn khác hoặc bất cứ thứ gì mà trình quản lý cửa sổ của bạn gọi chúng.
  • Nó có thể được ẩn theo một số cách khác, ví dụ, bóng mờ (có nghĩa là chỉ một thanh tiêu đề được hiển thị) hoặc đơn giản là không được ánh xạ (có nghĩa là trình quản lý cửa sổ đã quyết định vì bất kỳ lý do gì mà cửa sổ không được hiển thị).

Nếu cửa sổ của ứng dụng bị ẩn hoàn toàn, thì ứng dụng đó không cần làm mới nội dung cửa sổ. Nếu nó cần phân bổ bộ nhớ để làm mới nội dung đó, nó sẽ không được thực hiện trong khi cửa sổ bị ẩn. Ngoài ra, nếu một cửa sổ bị ẩn (vì bất kỳ lý do nào), ứng dụng có thể giải phóng một ít bộ nhớ bên trong máy chủ X.

Điều khác biệt hơn trong thực tế là nếu một cửa sổ không được hiển thị, thì ứng dụng không thực hiện tính toán để vẽ lại nội dung và do đó, dữ liệu cần thiết để vẽ nội dung có thể được hoán đổi. Nếu RAM chật và có một cửa sổ bạn sẽ không lặp đi lặp lại trong một thời gian, sẽ tốt hơn nếu cửa sổ không được ánh xạ. Một lần nữa, lý do tại sao cửa sổ không được ánh xạ (ẩn đằng sau những người khác, thu nhỏ, tô bóng, trên tường) là không quan trọng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.