эффективный способ поместить операторы отладки / журнала в код - чтобы они не влияли на время выполнения

В языках, производных от C, есть возможность иметь условный код для отладки и выполнения. Таким образом, во время выполнения не останется накладных расходов.

Как мне сделать это с помощью операторов Java / Android и Log.i? Если я просто использую постоянное глобальное логическое значение debugOn , которое, очевидно, оставляет избыточные проверки во время выполнения.

Каков наилучший подход для условных операторов журнала ?

Большое спасибо

РЕДАКТИРОВАТЬ:

Поскольку после принятого ответа есть довольно много комментариев, я публикую здесь свое заключение ....

private static final boolean DEBUG = true;

if (DEBUG) Log.i("xxx",this.getClass().getName()+ "->" + Thread.currentThread().getStackTrace()[2].getMethodName() );

... как в xCode :)

8
задан user387184 8 November 2011 в 13:43
поделиться