gpt4 book ai didi

function - pl/sql 中的内联函数?

转载 作者:行者123 更新时间:2023-12-02 18:59:35 25 4
gpt4 key购买 nike

我有 5 行代码作为函数,被调用 100000 次,有没有办法使函数内联,这样我就不会在 PL/SQL 中遇到调用开销。我使用的版本是Oracle 9i。

更新:代码的内衬并没有太大的改进,但我还是多了 2 秒。现在我正在 pl/sql 中寻找 float 数据类型的高效版本。 BINARY FLOAT 不起作用,NUMBER(10,5) 是已经被使用的。

最佳答案

您已经确定函数调用开销对性能问题影响不大,因此内联在这里无论如何都没有帮助。

我假设您没有在 PL/SQL 中运行任何 SQL 或调用任何 SQL 函数?如果是这样,我接下来会看看那里。

您的下一个选择是 native 编译 - 请参阅 Compiling PL/SQL Code for Native Execution了解详情。由于您只做数学,您可能会取得一些进步。

否则,您可能需要超越 PL/SQL。您可以从 PL/SQL 调用用许多其他语言编写的代码,包括 C、C++ 和 Java。引用Calling External Procedures了解更多信息。

关于function - pl/sql 中的内联函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698238/

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