written: 2014-10-05

Android プログラミング - DiskBasedCache の容量を拡張して使うな

Android Programming - Don't use an enlarged DiskBasedCache!

Volley では、DiskBasedCache をデフォルトサイズの 5MB で使うようになっていますが、Volley.java の該当部分を書き換えることで、任意のディスクキャッシュサイズにすることも可能です。

Volley will use a DiskBasedCache with default size of 5MB. You could use it with arbitrary size by modifying a line of Volley.java.

しかし、やめた方がいいです。実は調子に乗って、100MB とかにしたら、痛い目を見ました。

But I never recommend. Actually I was careless to do so with 100MB, it taught me very a lesson...

ディスクキャッシュの増大と共にメモリー使用量も増大し、起動時の重い GC に悩まされました。

Growing of disk cache takes with increasing memory usage. It caused a heavy, a serious, a series of GCs during the app's start-up.

結論

Conclusion

DiskBasedCache のサイズを、デフォルトよりも大きくするのはやめよう。

Don't enhance the size of a DiskBasedCache from default.


Android