我刚刚开始使用QPixmapCache,我想知道,因为没有太多文档,关于如何根据运行应用程序的系统调整大小。
有些用户可能拥有大量可用内存,而其他用户可能拥有的内存非常少。我不知道最好的设置是什么。
检测系统(免费)RAM并调整缓存大小以适应的最佳方法是什么?
http://doc.trolltech.com/4.4/qpixmapcache.html#setCacheLimit
答案 0 :(得分:1)
要检测Windows中的空闲RAM,您可以使用GlobalMemoryStatus功能。
我不确定这是否会帮助你调整pixmap缓存的大小;也许你需要做一些性能测量并创建一个查找表。
答案 1 :(得分:0)
请注意,QPixmap是特定于窗口系统的。这意味着QPixmap可能比通用RAM更多地对应于显卡内存。就像任何其他缓存一样,它的大小应该“尽可能多,但不能更多”。
调整缓存的最佳方法是分析在典型计算机(目标用户)上运行的应用程序。查看缓存是否开始丢弃旧的pixmaps并获得缓存未命中。