我在我的Android应用程序中使用UniversalImageLoader。 我的应用程序类似Instagram,即显示大量图像(每个用户创建其图像集合,其他用户可以浏览其他用户图像)。 我尝试按如下方式配置UniversalImageLoader:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
.threadPriority(Thread.MAX_PRIORITY).threadPoolSize(5)
.discCache(new UnlimitedDiscCache(cacheDir))
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new UsingFreqLimitedMemoryCache(6 * 1024 * 1024))
.discCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO).build();
我的问题是关于threadPriority和threadPoolSize。我试图将threadPriority设置为NORM并将threadPoolSize设置为3,但图像加载缓慢,因此我将其更改为MAX_PRIORITY并将threadPoolSize更改为5。 将threadPriority的MAX_PRIORITY和threadPoolSize设置为5是一个好习惯吗?还是会给我带来性能问题?
感谢。
答案 0 :(得分:1)