gpt4 book ai didi

clojure - 在 Clojure 中声明匿名函数是否很昂贵?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:00 25 4
gpt4 key购买 nike

作为 Clojure 程序员,我们使用了很多匿名函数而不考虑成本。

在 Clojure 中创建和使用匿名函数的相对成本是多少?

最佳答案

Clojure 以相同的方式编译所有函数,无论是匿名函数还是命名函数。然后它将指向该函数的指针存储在命名空间(包含在 var 中)中,以便其他人稍后可以找到它。

作为匿名函数编译和使用的函数与编译后的函数之间在编译时间上没有成本差异,然后将指向它们的指针存储在作为命名空间一部分的 var 中。

当在运行时使用匿名函数时,大部分时间(也许总是)它们是通过闭包(对象)创建的,因此创建它们的成本是一些内存和一点时间。

如果您在时间关键循环中调用 eval,当然您可以在 Clojure 中创建您可以在任何其他语言中创建的相同问题。

关于clojure - 在 Clojure 中声明匿名函数是否很昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862579/

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