小弟我学VB才几个月时间,刚刚转程序员,仗着自己电脑基础比较好,就承担下公司的一项艰巨任务,就是做一个管理通讯站的软件,看过协议要求书,也不算难,结果就答应BOSS两个月搞好这个任务,制作中听公司的工程人员说,这个软件前年某公司找人买了天价六十多万,又听同事说叫了几家软件公司将近一年都搞不定,心惊惊,不过到今天早上为止,做得蛮顺利的,偷笑ing,不过早上的测试就像一泼冰水把我泼醒。我一直是在公司和家里做这个软件的,赛41.7内存256和奔42内存256来做这个软件的,测试完全正常,今天早上觉得做了一半,想测试看看,拿到同事电脑,连用vb加载中都会出错,提示内存溢出,更别说运行了,天哪。软件大概是这样的,一个界面分四栏,一个菜单,一个treeview,一个地图(有巨大图片),一个包含n个页面切换,问题就是这n个页面这栏,里面有9个页面,平均一个页面平均200个控件,但是照协议编的又不能少,我觉得就是这个占用太多资源。现在我的打算就是,重新做软件,请大家帮忙定制一套最佳最省内存的方案。
我的想法是,做一个主form,然后加载地图和treeview菜单,然后另外两个分栏放到另外一个form(因为这两个不是经常使用,可以调用)这样不知道会不会快些,再不行就把那9个页面分别做9个form调用,由于时间就剩下一个月多一点了,所以这次如果再搞错了那绝对没有下次了。现在我才明白我太浮浅了,根本还不了解vb的性格就搞那么大的事情,做不成我看就得打包baybay了,将来美丽的计划也将成为泡泡,所以我一定要硬着头皮搞定这件事情,请各位高手支招帮小弟度过这个难关,还有,我在这边的银子就只有那么多了,希望大家不要看钱少而嫌弃我,请帮我拿定个最佳解决方案。

解决方案 »

  1.   

    上周一个朋友来聊天,也跟我说过,这个软件能卖那么贵,肯定有他的特别之处,我现在终于明白了,唉。
      

  2.   

    要做怎样的要求? 
    看我能不能帮上忙。
      

  3.   


    控件尽量做成控件数组、动态生成控件,尽量用轻型控件,减少资源占用。9个切换页面也尽量做成动态的,切换时生成,切换到别的页面时原页面立即释放掉。地图,在允许的前提下,尽量降低分辨率,减少尺寸。
      

  4.   

    编译时只打开主窗体(切记),能利用编辑器内存进行编译