2010-02-06 73 views
7

我在daniweb上发布了这个,但是修改了我对这个问题的想法。寻找优化不佳的代码

基本上我的'综合软件系统'类中期是采取一些代码(无论是你写的或别人的),并优化它。我认为为什么不利用这个机会来丰富开源社区,我知道它只是一个函数,但是如果更多的人从课程中感兴趣,也许它会让一些进步项目。

因此,任何人都知道任何函数或小块代码(没有什么真正大的代码),这样会比较容易停下来,并且独立于代码的其余部分运行,并且只是优化它,尤其是块需要运行速度快,这是在一个开源项目?

我肯定会在我的博客上发布这个内容,并将这个问题引荐给那些希望从我的课程中学习功能想法的人。

坦率地说,我已经厌倦了只做学术研究的工作,除了学习理论知识之外,其实并没有帮助任何人,我宁愿把它用于善用,帮助别人。

+0

寻找需要像循环展开/代码运动等功能/片段我最初应该指定。 – onaclov2000 2010-02-06 05:45:33

+0

任何其他想法的人?如果项目可以优化得更多,哪些项目的运行时间最长,并且网速最快? – onaclov2000 2010-02-08 22:06:04

+0

如果你知道我可以看到的任何开源项目会更好,但具体情况是,有人说“看看Ubuntu”不会有帮助,现在如果他们说,嘿,看看这个功能在GNOME窗口我们正在绘制窗口的经理,它运行得太慢,请看看它,看看你能用它做点什么!那太好了! – onaclov2000 2010-02-09 18:03:02

回答

1
  • ATLAS - 可能很难改善,但如果这样做,大的荣誉
  • 的uBLAS - 也许能提高某些常见的表达方式
  • sympy - Python代码,有些程序是缓慢的。开发人员一定会感谢帮助。

可能sympy将有最大的回报改善。我认为图集几乎不可能改进。

您也可以在oonumerics.org上查看项目链接,但是如果您确实选择了项目,请确保它仍处于活动状态。这些项目按其字段分组,以便您有很多选择。

0

您也可以下载代码,这旅行商求解器和优化:http://www.gebweb.net/optimap/

+0

在这一点上,我宁愿c/C++,但仍然接受建议,实际上我现在正在查看该网站。谢谢, – onaclov2000 2010-02-06 05:25:53

+3

我怀疑这是个玩笑。您应该阅读旅行推销员问题。 – khedron 2010-02-06 05:40:06

+0

我怀疑这与算法更相关,而我更喜欢循环展开/并行,以及代码运动优化类型。次要的算法优化是好的,但任何过于复杂的事情都超出了我们正在开发的项目的范围。对不起,我应该更明确地指出。 – onaclov2000 2010-02-06 05:44:21

0

怎么样的Boggle?

一个不错的小游戏有可能的方式来优化字符串比较,循环,搜索算法,高速缓存。

+0

看起来很有趣,谢谢! – onaclov2000 2010-02-07 02:59:39