由于我即将发布应用程序,我今天提出了最奇怪的问题。我的问题是,是否有必要删除Dim wb As Workbook
For Each wb In Application.Workbooks
If Not (wb Is Application.ActiveWorkbook) Then
wb.Close
End If
Next
代码中的所有行。它会以某种方式影响应用程序性能吗?
答案 0 :(得分:1)
离开打印的问题是您允许用户读取您的调试数据,因为如果用户读取他/她的设备的控制台将读取您的打印行。
如果您转储应用的某些重要数据可能会出现问题,否则如果您只打印Here
,Inside
等等,则可能不是问题。
答案 1 :(得分:1)
是的,你应该删除它们。虽然性能影响可能很小,但它仍然存在。
正如Marco指出的那样,最大的问题是你公开了所有这些print
陈述。
如果您记录调试信息,则应禁用这些信息 默认情况下的消息或在调试级别记录它们。这确保了 您的调试消息不会使您(和您的用户)的日志混乱。
答案 2 :(得分:1)
在制作之前,你绝对应该删除所有的印刷语句。这是一个肯定会导致性能影响的IO操作,主线程将等到打印(IO操作未完成)。您可能希望将某些调试级别的打印转换为logger。
Here是另一个谈论它的主题。