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

Optimization 是否可以为单个包声明优化?,optimization,common-lisp,Optimization,Common Lisp,我正在从事一个项目,我对vector软件包很满意,并希望尽可能地优化它,而不影响组成该项目的其他软件包。 我知道我可以在defun中使用以下方法来优化单个函数 (declare (optimize (speed 3) (safety 0))) 而且,这种“说教”也可以用来使其影响全球化 是否有一种方法可以优化包中的所有内容,或者在每个函数中声明更安全 [编辑] 请提醒未来的读者:在几乎所有情况下,您都不想使用安全0。在您的代码中设置此项之前,请进一步研究此主题,因为您将面临非常依赖于系统和实现

我正在从事一个项目,我对vector软件包很满意,并希望尽可能地优化它,而不影响组成该项目的其他软件包。 我知道我可以在defun中使用以下方法来优化单个函数

(declare (optimize (speed 3) (safety 0)))
而且,这种“说教”也可以用来使其影响全球化

是否有一种方法可以优化包中的所有内容,或者在每个函数中声明更安全

[编辑]
请提醒未来的读者:在几乎所有情况下,您都不想使用安全0。在您的代码中设置此项之前,请进一步研究此主题,因为您将面临非常依赖于系统和实现的bug,如果您将其弄糟,则其程度取决于实现。在SBCL中,我认为你可以用它来实现你想要的。但是,我怀疑这对于性能的用途:大多数时候性能关键型代码都集中在少数几个地方,无论您从代码的其余部分获得什么好处,都不值得牺牲安全性和可调试性。

您也可以使用一个或多个表单。

干杯!我会选择更细粒度的控件,但是很高兴了解这个构造。谢谢,这也完美地解决了这个问题。不可能接受两个答案,但至少我也可以投票支持这一个。