如何设置理想的QPixmapCache :: cacheLimit?

时间:2008-12-12 15:55:08

标签: c++ qt caching

我刚刚开始使用QPixmapCache,我想知道,因为没有太多文档,关于如何根据运行应用程序的系统调整大小。

有些用户可能拥有大量可用内存,而其他用户可能拥有的内存非常少。我不知道最好的设置是什么。

检测系统(免费)RAM并调整缓存大小以适应的最佳方法是什么?

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

2 个答案:

答案 0 :(得分:1)

要检测Windows中的空闲RAM,您可以使用GlobalMemoryStatus功能。

我不确定这是否会帮助你调整pixmap缓存的大小;也许你需要做一些性能测量并创建一个查找表。

答案 1 :(得分:0)

请注意,QPixmap是特定于窗口系统的。这意味着QPixmap可能比通用RAM更多地对应于显卡内存。就像任何其他缓存一样,它的大小应该“尽可能多,但不能更多”。

调整缓存的最佳方法是分析在典型计算机(目标用户)上运行的应用程序。查看缓存是否开始丢弃旧的pixmaps并获得缓存未命中。