以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于动态加载与卸载的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63987)

--  作者:jialihaha
--  发布时间:2015/2/3 9:03:00
--  关于动态加载与卸载的
在一个项目中,在点击相应菜单进行动态加载(表),那么在关闭窗口时,是否需要动态卸载相应的表呢?如果不卸载,是否会对系统性能造成一定的影响,或者是一些资源的占用?
--  作者:有点甜
--  发布时间:2015/2/3 9:05:00
--  

 窗口表,窗口关闭以后,表自动卸载。

 

 其实不需要频繁加载卸载表,也占用不了太多的资源。


--  作者:Bin
--  发布时间:2015/2/3 9:05:00
--  
性能倒不会有影响.每次打开都重新加载,才会有性能影响呢.

不卸载当然会占用一部分内存.

--  作者:jialihaha
--  发布时间:2015/2/3 10:10:00
--  
我现在动态卸载中就是遇到了很奇怪的问题,会报一些错误,我严格地检查了很多次,还是找不出原因,我菜单点击时加载需要的所有表,窗口关闭后就卸载这些表,逻辑好像没错哦
--  作者:Bin
--  发布时间:2015/2/3 10:11:00
--  
逻辑没有错.

上例子看看

--  作者:jialihaha
--  发布时间:2015/2/3 10:28:00
--  
例子就不发出来了,也跑不了
我发现了规律,在有交叉引用的表,卸载代码写进去就出现问题
[此贴子已经被作者于2015-2-3 10:29:02编辑过]

--  作者:Bin
--  发布时间:2015/2/3 10:30:00
--  
那不是肯定的吗,你引用了它,你把它卸载了.那引用谁去? 表没了.怎么引用
--  作者:jialihaha
--  发布时间:2015/2/3 10:32:00
--  
不是的,我打开另外的窗口是有加载的
比如,A窗口打开,动态加了a表和b表,有个下拉窗口引用b表,(这时候点开这个下拉窗口)然后关闭窗口A后就卸载a表和b表
接着,打开B窗口,是动态加了b表,不过一打开就报错了(说不存在表b的datatable)
[此贴子已经被作者于2015-2-3 10:42:10编辑过]

--  作者:Bin
--  发布时间:2015/2/3 10:33:00
--  
你卸载的那一瞬间就没了啊.再加载又如何?
--  作者:jialihaha
--  发布时间:2015/2/3 10:35:00
--  
看8楼的举例(看得懂我的举例么?)
[此贴子已经被作者于2015-2-3 10:40:41编辑过]