【问题标题】:Looking for poorly optimized code [closed]寻找优化不佳的代码[关闭]
【发布时间】:2010-02-06 05:08:22
【问题描述】:

我在 daniweb 上发布了这篇文章,但已经修改了我对此事的看法。

基本上,我的“集成软件系统”课程期中考试是获取一些代码(您编写的或其他人编写的)并对其进行优化。

我心想为什么不利用这个机会来丰富开源社区,我知道这真的只是一个功能左右,但如果更多的人对课程感兴趣,也许它会对一些项目取得一些进展.

那么有没有人知道任何函数或小块代码(不是很大),它们很容易被存根并独立于其余代码运行,并且只是致力于优化它,尤其是那些需要在开源项目中快速运行吗?

我一定会在我的博客上发布这个问题,并推荐人们参考这个问题,让人们想要从我的课程中获得关于函数的想法。

坦率地说,我已经厌倦了只做学术工作,除了学习理论知识之外,它真的对任何人都没有帮助,我宁愿好好利用它并帮助他人。

【问题讨论】:

  • 寻找需要诸如循环展开/代码运动等的函数/sn-ps。我最初应该指定的。
  • 还有其他想法吗?哪些项目运行时间最长,如果可以进一步优化,将获得最大的速度提升?
  • 如果你知道我可以看的任何开源项目会更好,但在特定情况下,有人说“看看 ubuntu”不会有帮助,现在如果他们说,嘿看在我们正在绘制窗口的 gnome 窗口管理器中的这个函数上,它运行得太慢了,看看它,看看你能不能用它做点什么!那太好了!

标签: c open-source


【解决方案1】:
  • ATLAS - 可能很难改进,但如果你做到了,大赞
  • UBLAS - 或许能够改善一些常见的表达模式
  • sympy - python 代码,一些例程很慢。开发人员一定会很感激帮助。

可能 sympy 会在改进方面获得最大的回报。在我看来,Atlas 几乎不可能改进。

您还可以查看 oonumerics.org 上的项目链接,但如果您选择了项目,请确保它仍然处于活动状态。这些项目按其领域分组,因此您有很多选择。

【讨论】:

    【解决方案2】:

    您可以下载此旅行商求解器的代码并对其进行优化:http://www.gebweb.net/optimap/

    【讨论】:

    • 在这一点上我更喜欢 c/c++ 但仍然愿意接受建议,我现在实际上正在查看该站点。谢谢,
    • 我怀疑这是个玩笑。您应该阅读旅行商问题。
    • 我怀疑这将与算法更相关,而我对循环展开/并行性和代码运动类型的优化更感兴趣。小的算法优化很好,但任何过于复杂的东西都超出了我们正在处理的项目的范围。很抱歉,我应该更清楚地说明这一点。
    【解决方案3】:

    Boggle?的小游戏怎么样

    可能有一些方法可以优化字符串比较、循环、搜索算法、缓存。

    【讨论】:

    • 看起来很有趣,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 2010-09-16
    • 1970-01-01
    • 2011-04-03
    • 2011-11-02
    • 2011-11-03
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多