循环内重复new对象来进行插入数据,怎样比较省内存和快。(高手来,菜鸟勿扰)
第一种方法:
InvoiceNavInvoices invoice = null;
do
{
invoice = null;
invoice = new InvoiceNavInvoices();
...
}while()
第二种方法:
do
{
InvoiceNavInvoices invoice = new InvoiceNavInvoices();
....
}while()
java
内存
gc
------解决方案--------------------
这是不懂java之表现
局部变量在运行时是存在局部变量表的,而局部变量表的大小是在编译的时候就确定下来了,进入这个方法的时候就分配好了空间
像第二种,循环中的invoice是会重用的,javap一下class文件就知道
------解决方案--------------------
+1
方法所用变量在编译后就确定了,所以是会重用的。