一个Java对象到底有多大 | JustForFun
经常遇到一个问题,需要在内存里缓存一批数据来提高效率(避免每次都读取DB)。那问题来了,这些对象到底会占用多大内存呢,这直接决定了可以缓存多少条记录,以及上线之后是否会内存不够等问题。
来看几种解决方法。
#测试
实践是检验真理的唯一标准!比如你要想cache10w条记录,那你就把10w条记录加载到内存,然后看看到底用了多少内存。至于怎么看内存花了多少,你可以
任务管理器topJava Runtime类blabla。。。。我们来看看直接从Java程序里能获取到的Runtime。
123456789101112131415161718192021222324252627282930313233343536373839404142import java.util.*;/** * Created by magicalli on 2015/2/3. */public class TestMemory { static class A { int a; } public static void main(String[] args) throws Int...阅读全文
来看几种解决方法。
#测试
实践是检验真理的唯一标准!比如你要想cache10w条记录,那你就把10w条记录加载到内存,然后看看到底用了多少内存。至于怎么看内存花了多少,你可以
任务管理器topJava Runtime类blabla。。。。我们来看看直接从Java程序里能获取到的Runtime。
123456789101112131415161718192021222324252627282930313233343536373839404142import java.util.*;/** * Created by magicalli on 2015/2/3. */public class TestMemory { static class A { int a; } public static void main(String[] args) throws Int...阅读全文