gpt4 book ai didi

metaprogramming - Elixir 中的宏可以覆盖函数应用程序吗?

转载 作者:行者123 更新时间:2023-12-04 06:57:59 30 4
gpt4 key购买 nike

假设我想用一个宏覆盖每个函数调用,该宏计算我调用每个特定函数的次数。
在 Elixir 中可能吗?

我知道有可能覆盖内置宏和函数

import Kernel, except: [name: arity]
import MyOwnKernel

但它似乎不适用于 apply/2 或 apply/3

最佳答案

不是您直接问题的答案,但如果您真的想跟踪函数调用并进行一些分析,您可以考虑使用 Erlang 跟踪功能。我提供了一个简单的例子 in this answer .

另外,您可以查看 fprof用于分析,它可以为您提供功能计数。 IIRC fprof仅分析您启动它的过程,您不能同时运行多个配置文件。

关于metaprogramming - Elixir 中的宏可以覆盖函数应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923033/

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