编程论坛
注册
登录
编程论坛
→
VB6论坛
编译显示过程太大
地心引力呀
发布于 2017-04-28 16:27, 6189 次点击
在vb里面设计一个计算过程,情况较多,用了很多if语句,最后编译显示过程太大,无法编译应该怎么办呢
8 回复
#2
yujianding
2017-04-28 16:31
将其中一些过程用function 函数代替,这样会省很多过程,我也是碰到过这种情况,这样做节省过程数,还能将变量赋值在整个窗口中参与计算
#3
地心引力呀
2017-04-28 16:50
跪求应该怎么办
,计算也没办法精简了
#4
地心引力呀
2017-04-28 16:56
回复 2楼 yujianding
我去试一下,看看能不能行,跪谢!
#5
地心引力呀
2017-04-28 17:03
回复 2楼 yujianding
你好,我还想问一下讲过程太大指的是我的if语句太多呢还是整个计算过程太大呀?我用了很多if语句套用,因为有很多不同的情况
#6
xzlxzlxzl
2017-04-28 19:25
嗯,优化算法我比较感兴趣。虽然没看到你的代码,但通过你的描述,我觉得我可以将你的代码优化为原来一小半的行数。
#7
风吹过b
2017-04-28 23:09
好像代码的限制是一个函数不超过 一个节吧。
一节不知是 16k 还是 64k
这个限制是 jmp ,jz 这类指令决定的。
按理来说,现在内存模式是线型的,为啥还有这个限制?
优化方向:按一种处理拆成一个函数,拆吧。
#8
地心引力呀
2017-04-29 17:54
新建了一个模块,将计算过程弄到模块里面了,然后直接调用模块中的sub过程,然后就可以了
#9
小麦哥
2018-04-02 10:26
回复 8楼 地心引力呀
新建模块,计算过程中的变量需要重新定义吗
1