|
我有些类,其中的成员方法全是static的。而我的应用程序是一个不停止的服务器,它会动态dlopen不同的动态库,而这些类就分布在这些不同的库中。
现在有人说,定义了static方法,将使该类从第一次static方法被使用起一直到退出始终存在于内存中(虽然只有一个拷贝)。那么在使用动态库技术时,当库被dlclose卸载,该类和所占用的内存空间还会存在吗?
而且我的理解,static方法若是始终存在,应每个方法只占用4字节的内存而已,而调用时最多的占用空间就是4×该类static方法数。是这样吗? |
|