gpt4 book ai didi

optimization - 是否可以为单个包声明优化?

转载 作者:行者123 更新时间:2023-12-03 16:09:00 25 4
gpt4 key购买 nike

我正在开发一个项目,我对 vector 包感到满意,并希望在不影响组成项目的其他包的情况下尽可能地优化它。
我知道我可以在 defun 中使用以下内容来优化该单个函数

(declare (optimize (speed 3) (safety 0)))

并且“声明”可用于使效果具有全局性。

有没有办法优化包中的所有内容,还是在每个函数中声明更安全?

[编辑]
只是提醒 future 的读者:在几乎所有情况下,你都不想使用安全 0。在你的代码中设置它之前进一步研究这个主题,因为如果你把它搞砸了,你就会暴露自己非常依赖系统和实现的错误

最佳答案

declaim的范围依赖于实现。在 SBCL 我认为你可以使用 with-compilation-unit达到你想要的。然而,我怀疑这对于性能目的的效用:大部分时间性能关键代码集中在很少的地方,无论您从其余代码中获得什么 yield ,都不值得牺牲安全性和可调试性。

关于optimization - 是否可以为单个包声明优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com