发现WebService占内存非常厉害,而且没有下降。不知道各位有什么好的办法?
再有在初始化StringBuilder时并不知道使用中会碰到的最大的长度是多少,有什么好的办法来处理?
如果一次性分配太大的内存块,程序运行明显很慢(不是因为机器内存少的问题)。但分配小了又有可能碰到较大的内容。
再有在初始化StringBuilder时并不知道使用中会碰到的最大的长度是多少,有什么好的办法来处理?
如果一次性分配太大的内存块,程序运行明显很慢(不是因为机器内存少的问题)。但分配小了又有可能碰到较大的内容。
这样写就行,当长度超过SringBuilder默认长度时会自动增长,类似于ArrayList,每次长度增长为原来的一倍
如果可以,每个对象用完了手工释放,一般调用dispose(),最后结束时再gc一下。
----------------------------------------
References Cited [Referenced By]
U.S. Patent Documents
3024469Mar., 1962Lewis et al.4/DIG.3048854Aug., 1962Miller4/253.
----------------------------------------
要提取到3024469和3048854,表达式怎么写?
2、一般也不需要考虑资源回收问题,因为系统在一定时机会自动处理。但是,如果是在大量循环中使用了stringbuilder,可以手动释放一下,用dispose()就可以了。
我不知道你是怎么用的,但是有可能并不是因为stringbuilder的原因才让内存增加,别的原因如:dataset、arraylist等,甚至系统原因都会导致内存持续增加。
还是可以用其他方法来释放?
另外问一下,需要每次用完StringBuilder后做一下remove吗?现在也做了,没有任何用处。
还是其他什么的,都有可能有问题.
StringBuilder用完之需要Dispose就可以,没有必要Remove