明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1627|回复: 5

请帮,程序增加了几个表后堆栈溢出

[复制链接]
发表于 2012-12-9 09:41:34 | 显示全部楼层 |阅读模式
一直弄的一个程序设计,用的变量和表还是比较多的;昨天刚添加了几个变量(list 。。。。。),就出现溢出,网上查有人说是循环嵌套多或者变量超限如45k。除了优化精简变量,有没有更好有效的途径解决这个问题,后期还有很多内容需要添加,望高手赐教
发表于 2012-12-9 10:03:31 | 显示全部楼层
本帖最后由 wowan1314 于 2012-12-9 10:09 编辑

没遇见这个情况。顶顶吧

点评

在程序适当的地方使用(gc)  发表于 2012-12-9 10:33
 楼主| 发表于 2012-12-9 10:13:00 | 显示全部楼层
谢谢,估计程序需要优化,设计可能不合理,慢慢来胃
发表于 2012-12-9 11:05:54 | 显示全部楼层

RE: 请帮,程序增加了几个表后堆栈溢出

勇者无畏改名了 发表于 2012-12-9 10:13
谢谢,估计程序需要优化,设计可能不合理,慢慢来胃

程序代码过于简化造成。
发表于 2012-12-9 13:02:51 | 显示全部楼层
1.循环嵌套要特别注意,必须注意每一个条件,确保每个函数“模块”运行完整。
2.长程序模块化,定义子函数,即使只使用一次的功能也可以定义为子函数,在每个子函数中使用局部变量,这样子函数运行结束,变量就会退出内存,应该可以有效地节省堆栈。
3.尽量不要使用全部选择,需要选择物体时,应合理使用过滤表,避免无关的实体信息占用堆栈。
发表于 2012-12-11 02:01:19 | 显示全部楼层
三个字:用子函数就好啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-3 13:42 , Processed in 0.188919 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表