星期二, 10月 14, 2014

寫程式的時候, 印出 trace 的小原則


(圖片來源: BBC)

有些developer 在寫程式的時候會有一個不好個習慣 ,
往往code 沒寫幾行,
trace 就印了一大堆.
這樣的缺點是程式的重要邏輯部分被 trace 的code 分散了,
而且會影響程式執行的效率和 code size.

void foo (...) {
   OS_TRACE_FUNC (“enter foo”);

       /* if do something success */
    OS_TRACE_EVENT(“something is ok”);

    /* if dosomething fail*/
   OS_TRACE_ERROR(“something is fail”);

   OS_TRACE_FUNC (“exit foo”);
}



建議改成如下
void foo (...) {

       /*if do something success */
    /* no trace send out */

    /*if do something fail*/
    OS_TRACE_ERROR(“something is fail”);
}

原則上是有問題的時候才印 trace,
如此一來看trace 或是閱讀 source code 都相當的清爽.

沒有留言: