gpt4 book ai didi

debugging - 在 Scala 中调试日志而不影响性能

转载 作者:行者123 更新时间:2023-12-03 15:49:43 30 4
gpt4 key购买 nike

在像 C/C++/Objective-C 这样的语言中,通常使用预处理器宏来定义日志记录机制,这些机制甚至没有为已发布的二进制文件编译,因此不会导致性能下降。类似的东西:

#ifdef DEBUG
printf("some event we want to log\n");
#endif

现在,我知道 Scala 中没有预处理器。所以我的问题是:为了调试目的而实现记录程序事件的机制的最佳方法是什么,同时在关闭时对性能的影响最小?

最佳答案

您可以使用 scala.annotation.elidable

An annotation for methods for which invocations might be removed in the generated code.

Behavior is influenced by passing -Xelide-below to scalac. Methods marked elidable will be omitted from generated code if the priority given the annotation is lower than to the command line argument. Examples:

关于debugging - 在 Scala 中调试日志而不影响性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044054/

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