自己做了个本地仓储仓储管理系统,编译出来的EXE启动很慢,求
vb吧
全部回复
仅看楼主
level 13
自己做了个本地仓储仓储管理系统,编译出来的EXE启动很慢,求解
工程包含1个MDI窗体,15个子窗体,以及5个独立窗体,10个模块
Submain里面只是一些简单的初始化代码,简单来说,涉及读取配置文件,创建文件夹,调用一个模块,不涉及调用窗体,只在最后load MDI窗体
我用msgbox标记测试了submain,从第一行代码到最后一行,执行过程不到1秒,然而从启动EXE到submain开始执行,竟然长达两到三秒。
求解,这两三秒之久系统究竟在加载什么?可能有哪些原因,如何优化?
当然,通过工程启动并不会出现这种情况,只存在于编译后的EXE,不论是本机代码还是P代码
2020年03月30日 15点03分 1
吧务
level 14
你的工程启动时是按下ctrl+f5吗?
2020年03月30日 16点03分 2
工程启动直接点的工具栏运行图标
2020年03月30日 23点03分
工程启动没问题,几乎秒启动加载窗体,是编译后的EXE,双击启动后,等两三秒才出现窗体
2020年03月31日 00点03分
@空中熬翔🌴 你试试按下ctrl+f5以全编译方式运行工程,看看情况如何
2020年03月31日 00点03分
@马云爱逛京东 全编译方式运行也是秒启动
2020年03月31日 00点03分
level 11
1、两三秒一般情况下,是用户应该可以容忍的。
2、如果还要缩短可以分批加载,即先启动一个空工程,里面只是说明呀、提示呀、软件logo呀等等。用这个空工程去启动真正的工程。只是改善了视觉效果。
2020年03月31日 00点03分 3
按照这个思路,做一个额外工程,里面放一个无边框窗体做logo,启动时shell本体EXE,本体EXE显示窗体的时候卸载logo窗体,但如何判断本体EXE已经显示窗体?
2020年03月31日 00点03分
@空中熬翔🌴 本体工程的的第一个窗体的加载过程最后卸载空工程
2020年03月31日 01点03分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 我意思是,在本体工程的form_load事件中,如何卸载外部窗体呢?调用API关进程吗
2020年03月31日 01点03分
@空中熬翔🌴 应该使用api吧
2020年03月31日 05点03分
level 7
没那么慢吧。取消 MDI窗体加载时的子窗体试试,如果正常的话,那应该是子窗体的问题,是不是子窗体读取数据库的时间?
2020年10月07日 10点10分 4
3月份的帖子啊,我之前也遇到这个问题,是统计4万条记录数导致的。[哈哈]
2020年10月07日 10点10分
@混子√ 我这个是第一条代码开始执行前就出现的,应该跟你的情况不一样,不过现在换了电脑也没有太明显了,可能跟CPU有关
2020年10月07日 12点10分
吧务
level 13
做一个【开始窗体】,就一张底图、两个按钮【进入】【退出】。
2020年10月07日 16点10分 5
点击【进入】按钮弹出一个进度条(延时几秒钟),后台加载数据库什么的;然后关闭【开始窗体】打开原程序的【第一窗体】。
2020年10月07日 16点10分
1