【问题标题】:Ways to use raco to sacrifice compile time for performance?使用 raco 牺牲编译时间来提高性能的方法?
【发布时间】:2019-12-03 20:09:46
【问题描述】:

我的大学有一个项目,我必须改进我们在整个 Racket 课程中编写的编译器。我最近在阅读有关 GCC -O 优化的文章,并且 -O3 和 -Ofast 能够显着加快我用 C 编写的运行时程序。有没有某种快速方法可以以编译时间为代价提高性能?我的班级只关心程序运行时,但测试使用了 I/O,所以我不能让编译器运行程序并只编译答案。我们正在使用 raco 编译编译器,所以我想知道是否有任何 raco 甚至 NASM 选项或我可以使用的优化?谢谢!

【问题讨论】:

    标签: gcc optimization compiler-construction racket nasm


    【解决方案1】:

    简短的回答是否定的。没有标志你可以给raco 来优化你的代码。 (至少在写这个答案的时候不是。)

    但是,如果您使用Pycket(使用 pypy 编写的 Racket 编译器和运行时),您的代码可能会运行得更快。如果没记错的话,Pycket 并不是 100% 与 Racket 兼容,但是除了最复杂的程序之外,Pycket 对所有事情都做得很好。

    【讨论】:

    • 值得一提的是,Racket 已经进行了很多优化。所以这里的问题只是目前无法控制优化级别。并非 Racket 编译器效率低下或类似的情况。
    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    相关资源
    最近更新 更多