Как мне установить идеальный QPixmapCache :: cacheLimit? - PullRequest
0 голосов
/ 12 декабря 2008

Я только начал использовать QPixmapCache, и мне было интересно, поскольку документации не так много о том, как настроить размер в зависимости от системы, в которой работает приложение.

У некоторых пользователей может быть много свободной памяти, а у других очень мало. Я понятия не имею, какой будет лучшая обстановка.

Как лучше всего определить системную (свободную) оперативную память и отрегулировать ее размер?

http://doc.trolltech.com/4.4/qpixmapcache.html#setCacheLimit

Ответы [ 2 ]

1 голос
/ 13 декабря 2008

Чтобы обнаружить свободную оперативную память в Windows, вы можете использовать функцию GlobalMemoryStatus .

Я не уверен, поможет ли это вам увеличить размер кэша растровых изображений; возможно, вам потребуется выполнить некоторые измерения производительности и создать справочную таблицу.

0 голосов
/ 01 апреля 2009

Обратите внимание, что QPixmap зависит от оконной системы. Это означает, что QPixmap скорее всего соответствует памяти графической карты больше, чем общая оперативная память. Как и любой другой кеш, его размер должен «столько, сколько нужно, но не больше».

Лучший способ настроить кэш - это профилировать ваше приложение, работающее на типичном компьютере (целевых пользователей). Посмотрите, не начинает ли кэш выводить старые пиксельные карты и получать его ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...