找回密码
 立即注册
收起左侧

怎样使程序快速运行?

6
回复
9154
查看
[复制链接]
累计签到:168 天
连续签到:1 天
来源: 2014-4-22 13:56:11 显示全部楼层 |阅读模式
5Qter豆
我写了个程序,用来解析一个文件的,用窗口显示,但是完整运行一次要七八分钟,文件大小为1.4M,我用什么方法可以优化它吗,每次能一下子结束就好了

最佳答案

查看完整内容

cll: 从您所讲的问题,我倾向赞同一兄的讲法:“这个是算法问题”。 建议如下: 1、由于文件大小仅为1.4M,若不是系统内存相当紧张的话, 直接在内存开辟一段连续的区域,将全部数据读入内存处理, 同时开辟对应大小的结果内存区域以备映射显示窗口; 2、若文件具有结构化,可在对应结构中使用多线程分别处理, 并运用锁协调生成最终分析并写入结果内存区域映射窗口显示内存进行显示处理; 3、若文件不具有结构化,可 ...
回复

使用道具 举报

尚未签到

2014-4-22 13:56:12 显示全部楼层
cll:
   从您所讲的问题,我倾向赞同一兄的讲法:“这个是算法问题”。
建议如下:
   1、由于文件大小仅为1.4M,若不是系统内存相当紧张的话,
直接在内存开辟一段连续的区域,将全部数据读入内存处理,
同时开辟对应大小的结果内存区域以备映射显示窗口;
   2、若文件具有结构化,可在对应结构中使用多线程分别处理,
并运用锁协调生成最终分析并写入结果内存区域映射窗口显示内存进行显示处理;
   3、若文件不具有结构化,可拆分N个区域(例如拆分成10份),
使用多线程分别处理各自对应区域,最终生成分析并写入结果内存区域映射窗口
显示内存进行显示处理;
   4、优化您的解析模块处理算法;
希望对你有所帮助。
begboy

点评

cll
灰常感谢,好详细,对我的帮助很大,,,  详情 回复 发表于 2014-4-27 07:57
回复

使用道具 举报

尚未签到

2014-4-22 14:41:21 显示全部楼层
这个是算法问题,你说说你的具体需求,大伙给你参考
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-4-22 22:07:22 显示全部楼层
解析什么样的文件
xml  json  ini~~~还是什么文件

点评

cll
电子海图c1111111.000是不是我的算法有问题,解析的方法还是代码太多了,,,编个程序什么能导致它出结果慢呢  详情 回复 发表于 2014-4-23 09:17
回复

使用道具 举报

累计签到:168 天
连续签到:1 天
2014-4-23 09:17:01 显示全部楼层
a408815041 发表于 2014-4-22 22:07
解析什么样的文件
xml  json  ini~~~还是什么文件

电子海图c1111111.000是不是我的算法有问题,解析的方法还是代码太多了,,,编个程序什么能导致它出结果慢呢
回复

使用道具 举报

累计签到:168 天
连续签到:1 天
2014-4-27 07:57:06 显示全部楼层
begboy 发表于 2014-4-23 10:52
cll:
   从您所讲的问题,我倾向赞同一兄的讲法:“这个是算法问题”。
建议如下:

灰常感谢,好详细,对我的帮助很大,,,
回复

使用道具 举报

尚未签到

2014-4-28 08:28:13 显示全部楼层
不客气。
如能帮到兄弟姐妹是件好事。
begboy
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了