2

如果我在发布时跟踪整个代码,会出现一些性能问题吗?

trace("thank you");
4

2 回答 2

2

发布版本中忽略了跟踪,因此没有性能损失。

于 2012-08-09T13:39:11.217 回答
0

是的,如果您的跟踪处于活动状态,则会出现性能问题

一些编译器具有特定的编译器选项,说明类似于“构建发布客户端”的内容,这些可能会或可能不会以不存在所有跟踪注释的构建结束[被忽略]。

即使你没有任何东西监听跟踪语句并且它们正在运行,它首先会执行一个额外的函数调用并检查一些 if 语句,然后它将存储在日志文件中运行它的计算机。

因此,您应该找出您拥有的编译器以及在“发布模式”下编译时该编译器是否会自动删除跟踪消息。如果没有,您必须要么忽略性能损失,要么想办法解决它

于 2012-08-09T14:39:57.700 回答